Jestem nowy na Macu i najwyraźniej popełniłem jakiś błąd. Uczyłem się pytona, poprzez samouczki, a między Homebrew, Pip i XCode jakoś wszystkie moje wersje są mieszane. Pip3 wskazuje na python2, więc wszystkie moje testy python3 kończą się niepowodzeniem itp.
Badam, jak bezpiecznie usunąć wszystkie wersje, a następnie strzelać do czystej instalacji (homebrew?), Ale jestem trochę zdenerwowany.
Znalazłem kilka doskonałych linków:
Najwyraźniej niczego nie dotyka się w /system
katalogu głównym i zasadniczo wszystko inne zostaje usunięte. Denerwuję się tym, że te linki są dość stare. (sześć lat! +) Nie jestem pewien, czy naprawdę im ufam, czy nie.
Czy ktoś tu ostatnio był? Czy mogę ufać zamieszczonym powyżej linkom do postów? Jak wyczyścić ten bałagan w wersji Python? Uwaga: używam MacOS Sierra (10.12.5)
/System/Library/Frameworks/Python.framework/
nie wolno nigdy usuwać, link docs.python.org/3/using/mac.htmlMoja wersja Pythona to 3.6, chciałem zaktualizować do wersji 3.7 (w przypadku podobnych wymagań). Korzystam z systemu macOS w wersji 10.12.6 i po prostu odinstalowanie i ponowna instalacja działała dla mnie:
Następnie:
i zrobione:
źródło
ipython
ścieżkę, ręcznie edytując skrypt uruchamiania - aby wskazać na wersjęPliki systemowe są chronione przez System Integrity Protection. Nie będzie można wykonać tych instrukcji do
rm -rf
losowych folderów w / System bez uprzedniego wyłączenia SIP.Ponieważ jednak pliki są chronione, wiesz, że pliki nie zostały zmodyfikowane. Twój „bałagan wersji” byłby spowodowany konfiguracją powłoki i nie zostałby zmieniony przez modyfikację plików systemowych. Nie powinieneś dotykać tych plików, które na pewno istnieją w macOS.
Homebrew instaluje się osobno w / usr / local / Cellar. Użyj Homebrew do zarządzania instalacją w języku Python i całkowicie zignoruj instalację systemu.
źródło
/system
. None = Not One, Zero, Zip, Nada. Są rzeczy do usunięcia w 1) folderze Python 3.3 w folderze Aplikacje. 2) /Library/Frameworks/Python.framework 3) ~ 20 dowiązań symbolicznych w / usr / local / bin. 4) referencje w ścieżce powłoki (jeśli istnieje). Nie sądzę, że którykolwiek z nich uderzy w zabezpieczenia, o których mówisz. czego mi brakuje?$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 i bieżący znajduje się wSystem/Library/Frameworks/Python.framework/Versions/...