Fjern og geninstaller Python på Mac — Kan jeg stole på disse gamle referencer?

Jeg er ny på macen, og tilsyneladende har jeg lavet en slags fejl. Jeg har lært python via tutorials og mellem Homebrew, Pip og XCode på en eller anden måde er mine versioner blandede. Pip3 peger på python2, så alle mine python3-forsøg mislykkes osv …

I “m undersøger, hvordan man sikkert fjerner alle versioner og derefter skyder til en ren installation (homebrew?), men jeg er lidt nervøs.

Jeg har fundet nogle gode links:

Man rører tydeligvis ikke noget i rod /system -mappen, og dybest set bliver alt andet slettet Det, der gør mig nervøs, er at disse links er temmelig gamle. (Seks år! +) Jeg er ikke sikker på, om jeg virkelig stoler på dem eller ej.

Har nogen været her for nylig? Kan jeg stole på de ovennævnte opslag? Hvordan rydder jeg op i dette python-version rod? Bemærk: Jeg bruger MacOS Sierra (10.12.5)

Svar

Så jeg endte med at fjerne alle pythoninstallationer, og geninstallere ting via Homebrew.

  1. which python —> /Library/Frameworks/Python.framework/Versions/2.7/bin/python Slet hele Python.framework bibliotek fra /Library/Frameworks.
  2. which python3 —> /usr/local/bin/python3 Slet hele python3-biblioteket.
  3. Jeg var lidt nervøs for symlinks. Jeg omdøbte oprindeligt dem, der tydeligvis ville give mig problemer. Det viser sig, at det var unødvendigt. I stedet skal du bare bruge :

    $ brew doctor Warning: Broken symlinks were found. Remove them with "brew prune": /usr/local/bin/python-32 /usr/local/bin/python2-32 /usr/local/bin/python2.7-32 /usr/local/bin/python2_DNU /usr/local/bin/python_DNU /usr/local/bin/pythonw-32 /usr/local/bin/pythonw2-32 /usr/local/bin/pythonw2.7-32 

    brew prune (eller brew cleanup --prune i nyere versioner af Homebrew) fungerede perfekt. Det fjernede alle ovenstående symlinks.

  4. Geninstaller python og python3 via homebrew. Alt gjort.

På intet tidspunkt berørte jeg pythoninstallationen i /System -mappen.

Åh, og for at være klar. Svaret på det originale spørgsmål er

Ja, du kan stole på de gamle referencer, som skrevet! Vejledningen er stadig gyldig.

Kommentarer

  • @nohillside thx men .. du kunne have anerkendte let det nylige input fra XXXX her, der bad din redigering som en kommentar her. Ser ud til en mærkelig tilskrivnings-miss for dig .. Har nybegynder ‘ ikke tilladelse til at skrive kommentarer? Og nu kan jeg ‘ ikke se indsendelsesnavnet for at gøre det selv.
  • Den bedste måde at få tilskrivning på er faktisk at redigere et indlæg, hvis redigering er påkrævet , noget alle brugere (selv anonyme) kan gøre. Hvis brugerne vælger at sende forbedringskommentarer som svar, redigerer jeg dem normalt bare i det relaterede indlæg.
  • Homebrew-versioner af python inkluderer ikke understøttelse af Xcode eller værktøj som mejsel, det sidste jeg kontrollerede. Så dette anbefales typisk ikke.
  • Bare for at nævne /System/Library/Frameworks/Python.framework/ må det aldrig fjernes, link docs. python.org/3/using/mac.html
  • ny version har bryggeoprydning

Svar

Min Python-version var 3.6, jeg ville opgradere til 3.7 (hvis du har lignende krav). Jeg bruger macOS version 10.12.6 og afinstallation og geninstallation fungerede simpelthen for mig:

brew uninstall --ignore-dependencies python3 

Derefter:

brew install python3 

og færdig:

python3 Python 3.7.2 (default, Jan 13 2019, 12:51:54) [Clang 9.0.0 (clang-900.0.39.2)] on darwin Type "help", "copyright", "credits" or "license" for more information. 

Kommentarer

  • Dette fungerede godt for mig. Jeg havde brug for at justere ipython stien ved manuelt at redigere start scriptet – for at pege på brygversionen af python

Svar

Systemfiler er beskyttet af systemintegritetsbeskyttelse. Du kan ikke følge disse instruktioner til rm -rf tilfældige mapper i / System uden først at deaktivere SIP.

Men fordi filerne er beskyttet, ved du det filerne er ikke blevet ændret. Dit version rod skyldes din shell-opsætning og ville ikke blive ændret ved at ændre systemfiler alligevel. Du skal ikke røre ved disse filer, som garanteret findes i macOS.

Homebrew installeres separat i / usr / local / Cellar. Brug Homebrew til at styre din Python-installation og ignorere systeminstallationen fuldstændigt.

Kommentarer

  • Var det JA, okay at stole på de to referencer, eller NEJ , stoler ‘ ikke på dem? Disse referencer ser ud til at være af høj kvalitet, velbegrundede og forklaret i ret god detalje.
  • @zipzit Du kan stole på dem, men de vandt ‘ t arbejde – at ‘ er to separate ting.Indholdet er troværdigt; prøv det på en nyere version af macOS, og det vil ‘ ikke gøre nogen skade, men det vil også ‘ ikke arbejde af grundene givet i dette svar. Jeg anbefaler stærkt, at du ikke deaktiverer SIP bare for at fjerne dit system Python-installation (det er derfor, jeg ikke har ‘ t knyttet til instruktioner), fordi det ‘ s er ikke den egentlige årsag til dit problem og vandt ‘ ikke med at løse noget, hvilket potentielt kan forårsage flere problemer i processen.
  • Dit svar betyder ikke ‘ t giver mening for mig. Ingen af de kvalitetssvar, der er linket ovenfor, berører noget i /system. None = Not One, Zero, Zip, Nada. Der er ting, der skal slettes i 1) Python 3.3-mappen i din applikationsmappe. 2) /Bibliotek/Frameworks/Python.framework 3) ~ 20 symlinks i / usr / local / bin. 4) referencer i shell-sti (hvis der findes). Jeg ville ikke ‘ ikke tro, at nogen af dem vil ramme den beskyttelse, du taler om. Hvad mangler jeg?
  • @zipzit For et stykke tid siden blev Python flyttet fra / Bibliotek til / System / Bibliotek, så du vil røre ved / System i et forsøg på at fjerne systeminstallationen. Systemets Python-ramme er i /System/Library/Frameworks/Python.framework, ikke / Library.
  • $which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python $ which python3 /usr/local/bin/python3 plus python 2.3, 2.4, 2.5, 2.7 og strøm placeret ved System/Library/Frameworks/Python.framework/Versions/...

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *