Come disinstallare Python 2.7 su Mac OS X 10.6.4?
-
26-09-2019 - |
Domanda
Voglio rimuovere completamente Python 2.7 dal mio Mac OS X 10.6.4.Sono riuscito a rimuovere la voce da PATH
variabile ripristinando my .bash_profile
.Ma voglio anche rimuovere tutte le directory, i file, i collegamenti simbolici e le voci che sono state installate dal pacchetto di installazione di Python 2.7.Ho il pacchetto di installazione da http://www.python.org/.Quali directory/file/voci dei file di configurazione devo rimuovere?C'è una lista da qualche parte?
Soluzione
Non tentare di rimuovere qualsiasi sistema fornita da Apple Python che sono in /System/Library
e /usr/bin
, in quanto ciò potrebbe rompere il vostro intero sistema operativo.
Nota: I passaggi elencati di seguito fanno non influenzare l'Apple in dotazione sistema di Python 2.7; rimuovono solo un quadro Python di terze parti, come quelli installati da python.org installatori .
L'elenco completo è documentato qui . In pratica, tutto quello che dovete fare è la seguente:
-
Rimuovi di terze parti di Python 2.7 quadro
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
-
Rimuovere la directory di applicazioni Python 2.7
sudo rm -rf "/Applications/Python 2.7"
-
Rimuovi i collegamenti simbolici, in
/usr/local/bin
, che fanno riferimento a questa versione di Python. Vedere usandols -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
e quindi eseguire il seguente comando per rimuovere tutti i link:
cd /usr/local/bin/ ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
-
Se necessario, modificare il file del profilo della shell (s) per rimuovere l'aggiunta
/Library/Frameworks/Python.framework/Versions/2.7
al file di ambientePATH
. A seconda di quale shell si usa, uno qualsiasi dei seguenti file potrebbero essere stati modificati:~/.bash_login
,~/.bash_profile
,~/.cshrc
,~/.profile
,~/.tcshrc
, e / o~/.zprofile
.
Altri suggerimenti
Questo funziona:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
Descrizione:
Si elencare tutti i collegamenti, rimuove carattere @
e poi li rimuove.
Se è stato installato utilizzando il programma di installazione PKG, si può fare:
pkgutil --pkgs
o meglio:
pkgutil --pkgs | grep org.python.Python
quale uscita volontà qualcosa come:
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
è ora possibile selezionare quali pacchetti si scollegare (la rimozione).
Questa è la documentazione 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.
Nel mio esempio si digitare
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
o in una sola riga:
pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink
Importante: --unlink non è più disponibile a partire con Lion (come di Q1`2014 che includa Lion, Mountain Lion, e Mavericks). Se qualcuno che viene a queste istruzioni tenta di utilizzarlo con il leone, dovrebbe cercare invece di adattarsi con quello che questo post sta dicendo: https://wincent.com/wiki/Uninstalling_packages_ (.pkg_files) _on_Mac_OS_X
tentando di disinstallare Python con
brew uninstall python
si non rimuovere il Python installato in modo nativo, ma piuttosto la versione installata con brew
.
Per quanto riguarda l'eliminazione dei collegamenti simbolici, ho scoperto che questo è utile.
find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
Non c'è bisogno di disinstallare le versioni vecchie di Python.
È sufficiente installare la nuova versione diciamo python-3.3.2-macosx10.6.dmg e cambiare il soft link di pitone a python3.3 appena installato
Controllare il percorso di pitone e python3.3 di default con i seguenti comandi
"che python" e "che python3.3"
quindi eliminare soft link esistente di pitone e puntarlo a python3.3
Onur Güzel fornisce la soluzione nel suo blog, "Disinstalla Python pacchetto da OS X .
Si deve digitare i seguenti comandi nel terminale:
-
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"
dove il comando X.Y è la versione di Python installata. Secondo la vostra domanda, dovrebbe essere 2.7.
In parole di Onur:
ATTENZIONE: Questa comandi rimuovere tutte le versioni di Python installate con i pacchetti. Python fornito dal sistema non saranno interessati.
Se si dispone di più di 1 versione di Python installato dal python.org, quindi eseguire di nuovo il quarto comando, cambia "X.Y" per ciascuna versione di Python che deve essere disinstallato.
Nota: Se hai installato Python utilizzando Homebrew, puoi seguire i seguenti passaggi, altrimenti cerca un'altra soluzione!
Per disinstallare Python 2.7.10 che hai installato utilizzando Homebrew, puoi semplicemente eseguire il seguente comando:
brew uninstall python
Allo stesso modo, se desideri disinstallare Python 3 (che hai installato utilizzando Homebrew):
brew uninstall --force python3