Jak odinstalować Python 2.7 Na Mac OS X 10.6.4?

Chcę całkowicie usunąć Pythona 2.7 z mojego Mac OS X 10.6.4. Udało mi się usunąć wpis ze zmiennej PATH odwracając mój .bash_profile. Ale chcę również usunąć wszystkie katalogi, pliki, dowiązania symboliczne i wpisy, które zostały zainstalowane przez pakiet instalacyjny Pythona 2.7. Mam pakiet instalacyjny z http://www.python.org / . Jakie katalogi/pliki/wpisy w pliku konfiguracyjnym muszę usunąć? Jest gdzieś lista?

Author: nbro, 2010-09-29

9 answers

Nie próbuj usuwać żadnego dostarczonego przez Apple Pythona systemowego, który znajduje się w /System/Library i /usr/bin, ponieważ może to uszkodzić cały system operacyjny.


Uwaga: poniższe kroki Nie[19]}Nie[20]} wpływają na dostarczony przez Apple System Python 2.7; usuwają one tylko zewnętrzne frameworki Pythona, takie jak te zainstalowane przez python.org instalatorów .


Pełna lista jest udokumentowana tutaj. Zasadniczo wszystko, co musisz zrobić, to po:

  1. Usuń zewnętrzny Framework Pythona 2.7

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. Usuń katalog aplikacji Python 2.7

    sudo rm -rf "/Applications/Python 2.7"
    
  3. Usuń dowiązania symboliczne w /usr/local/bin, które wskazują na tę wersję Pythona. Zobacz je używając

    ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' 
    

    A następnie uruchom następujące polecenie, aby usunąć wszystkie linki:

    cd /usr/local/bin/
    ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
    
  4. Jeśli to konieczne, Edytuj plik(y) profilu powłoki, aby usunąć dodawanie /Library/Frameworks/Python.framework/Versions/2.7 do pliku środowiska PATH. W zależności od używanej powłoki, każdy z poniższych plików może zostać zmodyfikowany: ~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc, i / lub ~/.zprofile.

 469
Author: Ned Deily,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-30 14:42:42

Ten działa:

cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

Opis: Wyświetla wszystkie linki, usuwa znak @, a następnie je usuwa.

 71
Author: conehead,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-11 05:31:59

Jeśli zainstalowałeś go za pomocą Instalatora PKG, możesz to zrobić:

pkgutil --pkgs

Lub lepiej:

pkgutil --pkgs | grep org.python.Python

Który wyświetli coś w stylu:

org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7

Możesz teraz wybrać pakiety, które chcesz odłączyć (usunąć).

To jest dokumentacja unlink:

 --unlink package-id
             Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
             sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
             to double check.

W moim przykładzie wpisz

pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7

Lub w jednym wierszu:

pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink

Ważne: -- unlink nie jest już dostępny, począwszy od Lion (Od pierwszego kwartału 2014 r., który obejmowałby Lion, Mountain Lion i Mavericks). Jeśli ktoś, kto przychodzi do tej instrukcji spróbować użyć go z lion, powinien spróbować zamiast tego dostosować go do tego, co mówi ten post: {21]} https://wincent.com/wiki/Uninstalling_packages_ (. pkg_files) _on_Mac_OS_X

 21
Author: Gabriel Mazetto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-07 21:04:59

Odinstalowanie za pomocą brew uninstall python spowoduje nie usunięcie natywnie zainstalowanego Pythona, ale raczej verson zainstalowanego za pomocą brew.

 14
Author: Daniel Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-02 06:40:32

Nie ma potrzeby odinstalowywania starych wersji Pythona.

Wystarczy zainstalować nową wersję Python-3.3.2-macosx10.6.dmg I zmienić miękkie łącze Pythona na nowo zainstalowany python3. 3

Sprawdź ścieżkę domyślnego Pythona i python3. 3 za pomocą następujących poleceń

"który Pyton "i"który pyton3.3"

Następnie usuń istniejące miękkie łącze Pythona i wskaż go na python3. 3

 5
Author: minhas23,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-28 17:18:47

Jeśli chodzi o usuwanie dowiązań symbolicznych, uznałem to za przydatne.

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
 5
Author: user86559,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-06 04:04:50

Onur Güzel dostarcza rozwiązanie w swoim poście na blogu, " Odinstaluj pakiet Pythona z OS X .

W terminalu należy wpisać następujące polecenia:

  1. sudo rm -rf /Library/Frameworks/Python.framework
  2. cd /usr/local/bin
  3. ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
  4. sudo rm -rf "/Applications/Python x.y"

    Gdzie polecenie x. y jest zainstalowaną wersją Pythona. Zgodnie z twoim pytaniem, powinno być 2.7.

W słowach Onura:

WARNING: to polecenie usunie wszystkie wersje Pythona zainstalowany z pakietami. Python dostarczony z systemu nie będzie miał wpływu.

Jeśli masz więcej niż 1 wersję Pythona zainstalowaną z python.org następnie uruchom ponownie czwarte polecenie, zmieniając "x. y" dla każdej wersji Pythona, która ma zostać odinstalowana.

 4
Author: A Q,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-22 11:28:15

Uwaga: jeśli zainstalowałeś Pythona używając Homebrew, możesz wykonać następujące kroki, w przeciwnym razie poszukaj innego rozwiązania!


Aby odinstalować Pythona 2.7.10 który zainstalowałeś używając Homebrew, możesz po prostu wydać następujące polecenie:

brew uninstall python

Podobnie, jeśli chcesz odinstalować Pythona 3 (który zainstalowałeś używając Homebrew):

brew uninstall --force python3
 3
Author: John Mulhall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-30 13:49:57

Wszystkie powyższe odpowiedzi są poprawne, ale dla mnie to działa:

sudo -i
which python
ls -ltra /usr/local/bin/python
rm -rf /usr/local/Cellar/python\@2/

Uwaga: spowoduje to usunięcie wersji Pythona lokalnego / użytkownika, a nie Pythona systemowego. Nie można łatwo usunąć Pythona systemowego z powodu tego

Jeśli chcesz zainstalować nowszą wersję Pythona, użyj brew, a następnie wykonaj brew install python. Obecnie, po instalacji, musisz wpisać python3. Tutaj wpisz opis obrazka

 0
Author: CPU 100,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-03 04:30:27