Odebrat a přeinstalovat Python na Macu — Mohu těmto starým odkazům důvěřovat?

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.

  1. which python —> /Library/Frameworks/Python.framework/Versions/2.7/bin/python Smazat celý Python.framework adresář z /Library/Frameworks.
  2. which python3 —> /usr/local/bin/python3 Odstraňte celý adresář python3.
  3. 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 (nebo brew cleanup --prune v novějších verze Homebrew) fungovalo perfektně. Odstranilo všechny výše uvedené symbolické odkazy.

  4. 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

  • @nohillside thx, ale … můžete mít zde snadno potvrdíte nedávný příspěvek od XXXX, který vás zde vyzval k úpravě jako komentář. Zdá se vám zvláštní připomenutí. Chybí vám newby ‚ přidávat komentáře? A teď nemohu ‚ vidět jméno odesílatele, abych to udělal sám.
  • Nejlepší způsob, jak získat atribuci, je skutečně upravit příspěvek v případě, že je nutná úprava , něco, co mohou dělat všichni uživatelé (i anonymní). Pokud se uživatelé rozhodnou zveřejnit komentáře ke zlepšení jako odpovědi, obvykle je jen upravím do souvisejícího příspěvku.
  • Homebrew verze pythonu nebude obsahovat podporu pro Xcode ani nástroje jako dláto, které jsem naposledy zkontroloval. Obvykle se to tedy nedoporučuje.
  • Za zmínku /System/Library/Frameworks/Python.framework/ nesmí být nikdy odstraněn, odkaz dokumenty. python.org/3/using/mac.html
  • nová verze má vyčištění vaření

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ý na System/Library/Frameworks/Python.framework/Versions/...

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *