Nie należy próbować usunąć Apple dostarczany systemu Pythona, które są w /System/Library
i /usr/bin
, ponieważ może to spowodować uszkodzenie systemu operacyjnego.
UWAGA: Kroki wymienione poniżej nie wpływają na system Python 2.7 dostarczony przez Apple; usuwają tylko frameworki Python innych firm, takie jak te instalowane przez instalatorów python.org .
Pełna lista jest tutaj udokumentowana . Zasadniczo wszystko, co musisz zrobić, to:
Usuń środowisko Python 2.7 innej firmy
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
Usuń katalog aplikacji Python 2.7
sudo rm -rf "/Applications/Python 2.7"
Usuń dowiązania symboliczne /usr/local/bin
wskazujące tę wersję języka Python. Zobacz je za pomocą
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
a następnie uruchom następujące polecenie, aby usunąć wszystkie łącza:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
W razie potrzeby dokonaj edycji plików profilu powłoki, aby usunąć dodawanie /Library/Frameworks/Python.framework/Versions/2.7
do PATH
pliku środowiska. W zależności od powłoki używasz, każdy z następujących plików może być modyfikowany:
~/.bash_login
, ~/.bash_profile
, ~/.cshrc
, ~/.profile
, ~/.tcshrc
, i / lub ~/.zprofile
.
/System/Library/Frameworks
(których nigdy nie należy modyfikować), a nie/Library/Frameworks
.brew doctor
można również użyć do znalezienia nieużywanych dowiązań symbolicznych.Ten działa:
Opis: Wyświetla listę wszystkich łączy, usuwa
@
postać, a następnie usuwa je.źródło
Jeśli zainstalowałeś go za pomocą instalatora PKG, możesz:
albo lepiej:
która wyświetli coś takiego:
możesz teraz wybrać, które pakiety rozłączysz (usuniesz).
To jest dokumentacja unlink:
W moim przykładzie napiszesz
lub w jednej linii:
Ważne: - link nie jest już dostępny, począwszy od Lwa (od Q1`2014, który obejmowałby Lwa, Lwa Górskiego i Mavericks). Jeśli ktoś, kto wejdzie w tę instrukcję, spróbuje użyć jej z lwem, powinien zamiast tego spróbować dostosować ją do tego, co mówi ten post: https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X
źródło
pkgutil
, nie usunie wszystkich plików zainstalowanych przez instalator Pythona, ponieważ niektóre z nich są tworzone podczas skryptów po zakończeniu instalacji i jako takie nie są rejestrowane.Próba odinstalowania Pythona za pomocą
będzie nie usunąć natywnie zainstalowany Python, ale raczej wersja zainstalowany
brew
.źródło
W odniesieniu do usuwania dowiązań symbolicznych uznałem, że jest to przydatne.
źródło
ls
jak w przyjętej odpowiedziUtwórz dowiązanie symboliczne do najnowszej wersji
Zamknij i otwórz nowy terminal
i próbuj
źródło
Nie trzeba odinstalowywać starych wersji Pythona.
Wystarczy zainstalować nową wersję, powiedz python-3.3.2-macosx10.6.dmg i zmień miękki link python na nowo zainstalowany python3.3
Sprawdź ścieżkę domyślnego python i python3.3 za pomocą następujących poleceń
„which python” i „which python3.3”
następnie usuń istniejące miękkie łącze Pythona i wskaż je na python3.3
źródło
Onur Güzel zapewnia rozwiązanie w swoim blogu, „Odinstaluj Python pakiet z OSX .
W terminalu należy wpisać następujące polecenia:
sudo rm -rf /Library/Frameworks/Python.framework
cd /usr/local/bin
ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
sudo rm -rf "/Applications/Python x.y"
gdzie polecenie xy jest zainstalowaną wersją Pythona. Według twojego pytania powinno to być 2,7.
Słowami Onura:
Jeśli masz więcej niż jedną wersję Pythona zainstalowaną z python.org, uruchom ponownie czwarte polecenie, zmieniając „xy” dla każdej wersji Pythona, która ma zostać odinstalowana.
źródło
Uwaga : Jeśli zainstalowałeś Python za pomocą Homebrew, możesz wykonać następujące kroki, w przeciwnym razie poszukaj innego rozwiązania!
Aby odinstalować Python 2.7.10, który zainstalowałeś za pomocą Homebrew, możesz po prostu wydać następujące polecenie:
Podobnie, jeśli chcesz odinstalować Python 3 (który zainstalowałeś za pomocą Homebrew):
źródło
Nie musisz go odinstalowywać ani szaleć z symbolicznymi linkami, po prostu użyj
alias
. Napotkałem ten sam problem podczas aktualizacji do Pythona 3.7.1.Wystarczy zainstalować nową wersję Pythona, używając
brew install python
następnie w swoim.bash_profile
aliasie wskazującym nową wersję Pythona; w ten sposób:alias python="/usr/local/bin/python3"
następnie zapisz i uruchomsource ~/.bash_profile
.Gotowy.
źródło
Jeśli zastanawiasz się nad ręcznym usunięciem domyślnego języka Python 2.7 firmy Apple, sugeruję zawieszenie się i zwrócenie uwagi: Wygląda na to, że Apple wkrótce zrobi to za Ciebie:
Python 2.7 Przestarzałe w OSX 10.15 Catalina
Python 2.7- oraz Ruby i Perl- są przestarzałe w Catalina: (przejdź do sekcji „Środowiska wykonawcze języka skryptowego ”> „ Przestarzałe ”)
https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
Apple, aby usunąć Python 2.7 w OSX 10.16
Rzeczywiście, jeśli nic nie zrobisz, zgodnie z The Mac Observer , według OSX w wersji 10.16, Python 2.7 zniknie z twojego systemu:
https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/
Biorąc pod uwagę to objawienie, sugeruję, że najlepszym rozwiązaniem jest nic nie rób i poczekaj, aż Apple go wytrze. Ponieważ Apple ma wkrótce je dla ciebie usunąć, nie warto ryzykować majstrowania przy środowisku Python.
UWAGA : Widzę, że pytanie dotyczy konkretnie OSX v 10.6.4 , ale wydaje się, że to pytanie stało się punktem zwrotnym dla wszystkich ludzi OSX zainteresowanych usunięciem Pythona 2.7 ze swoich systemów, niezależnie od wersji, którą uruchomili.
źródło