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.
-
which python
—>/Library/Frameworks/Python.framework/Versions/2.7/bin/python
Slet hele Python.framework bibliotek fra/Library/Frameworks
. -
which python3
—>/usr/local/bin/python3
Slet hele python3-biblioteket. -
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
Så
brew prune
(ellerbrew cleanup --prune
i nyere versioner af Homebrew) fungerede perfekt. Det fjernede alle ovenstående symlinks. -
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
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 vedSystem/Library/Frameworks/Python.framework/Versions/...
/System/Library/Frameworks/Python.framework/
må det aldrig fjernes, link docs. python.org/3/using/mac.html