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?

È stato utile?

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:

  1. Rimuovi di terze parti di Python 2.7 quadro

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. Rimuovere la directory di applicazioni Python 2.7

    sudo rm -rf "/Applications/Python 2.7"
    
  3. Rimuovi i collegamenti simbolici, in /usr/local/bin, che fanno riferimento a questa versione di Python. Vedere usando

    ls -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
    
  4. Se necessario, modificare il file del profilo della shell (s) per rimuovere l'aggiunta /Library/Frameworks/Python.framework/Versions/2.7 al file di ambiente PATH. 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:

  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"

    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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top