Jsem v macu nový a zjevně jsem udělal nějakou chybu. „Učil jsem se python, prostřednictvím tutoriálů, a mezi Homebrew, Pip a XCode jsou mé verze nějak smíšené. Pip3 ukazuje na python2, takže všechny moje python3 pokusy selžou, atd …
Jsem zkoumám, jak bezpečně odebrat všechny verze a poté fotografovat pro čistou instalaci (homebrew?), ale jsem „trochu nervózní.
Našel jsem několik skvělých odkazů:
Je zřejmé, že se v kořenovém adresáři /system
nic nedotknete a v zásadě se smaže vše ostatní. . Co mě znervózňuje, je to, že tyto odkazy jsou dost staré. (Šest let! +) Nejsem si jistý, jestli jim opravdu věřím nebo ne.
Někdo tu byl v poslední době? Mohu důvěřovat výše uvedeným příspěvkům? Jak vyčistím tento nepořádek ve verzi pythonu? Poznámka: Používám MacOS Sierra (10.12.5)
Odpověď
Takže jsem nakonec odstranil všechny instalace pythonu, a přeinstalovat věci pomocí Homebrew.
-
which python
—>/Library/Frameworks/Python.framework/Versions/2.7/bin/python
Smazat celý Python.framework adresář z/Library/Frameworks
. -
which python3
—>/usr/local/bin/python3
Odstraňte celý adresář python3. -
Byl jsem trochu nervózní ze symbolických odkazů. Původně jsem přejmenoval ty, které mi evidentně způsobí potíže. Ukázalo se, že to bylo zbytečné. Místo toho použijte :
$ 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
Takže
brew prune
(nebobrew cleanup --prune
v novějších verze Homebrew) fungovalo perfektně. Odstranilo všechny výše uvedené symbolické odkazy. -
Přeinstalujte python a python3 přes homebrew. Vše hotovo.
Nikdy jsem se nedotkl instalace pythonu umístěné ve složce /System
.
No, a aby bylo jasno. Odpověď na původní otázku je
Ano, můžete důvěřovat starým odkazům, jak jsou psány! Tyto pokyny jsou stále platné.
Komentáře
odpověď
Moje verze Pythonu byla 3.6, chtěl jsem upgradovat na 3.7 (V případě, že máte podobné požadavky). Používám macOS verze 10.12.6 a jednoduché odinstalování a opětovná instalace pro mě fungovaly:
brew uninstall --ignore-dependencies python3
Potom:
brew install python3
a hotovo:
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.
Komentáře
- Toto fungovalo dobře pro mě. Musel jsem upravit cestu
ipython
ruční úpravou spouštěcího skriptu – abych ukázal na varnou verzi pythonu
odpověď
Systémové soubory jsou chráněny ochranou integrity systému. Nebudete moci postupovat podle těchto pokynů pro rm -rf
náhodné složky v systému / System, aniž byste nejprve deaktivovali SIP.
Protože jsou však soubory chráněny, víte soubory nebyly změněny. Váš „nepořádek ve verzi“ by byl způsoben nastavením vašeho prostředí a stejně by se nezměnil úpravou systémových souborů. Neměli byste se dotýkat těchto souborů, u nichž je zaručeno, že v macOS existují.
Homebrew se instaluje samostatně v / usr / local / Cellar. Ke správě instalace v Pythonu použijte Homebrew a úplně ignorujte instalaci systému.
Komentáře
- Bylo to ANO, můžete těmto dvěma odkazům důvěřovat, nebo NE ‚ nedůvěřujete jim? Tyto odkazy se zdají být vysoce kvalitní, dobře odůvodněné a dosti dobře vysvětlené.
- @zipzit Můžete jim důvěřovat, ale vyhráli ‚ t work – to ‚ jsou dvě oddělené věci.Obsah je důvěryhodný; zkuste to na nedávné verzi systému macOS a ‚ to neuškodí, ale také to ‚ nebude fungovat uvedené v této odpovědi. Důrazně doporučuji deaktivovat SIP pouze kvůli odebrání instalace systému Python (proto jsem ‚ t propojen s pokyny), protože ‚ není skutečnou příčinou vašeho problému a ‚ nepomůže vyřešit cokoli, což by mohlo způsobit další problémy v procesu.
- Vaše odpověď není ‚ nedává mi to smysl. Žádná z kvalitních odpovědí propojených výše se v
/system
nijak nedotkne. None = Not One, Zero, Zip, Nada. Ve složce Aplikace je třeba smazat složku 1) Python 3.3. 2) /Library/Frameworks/Python.framework 3) ~ 20 symbolických odkazů v / usr / local / bin. 4) odkazy v cestě shellu (pokud existují). Nechtěl bych si ‚ myslet, že žádný z nich zasáhne ochranu, o které mluvíte. Co mi chybí? - @zipzit Před nějakou dobou byl Python přesunut z / Library do / System / Library, takže se dotknete / System ve snaze odebrat instalaci systému. Systémový rámec Pythonu je v /System/Library/Frameworks/Python.framework, ne / 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 a proud umístěný naSystem/Library/Frameworks/Python.framework/Versions/...
/System/Library/Frameworks/Python.framework/
nesmí být nikdy odstraněn, odkaz dokumenty. python.org/3/using/mac.html