Ho installato Python 2.7.9 su Ubuntu 14.04 compilando il suo sorgente , da .configre
, make
e make altinstall
. make altinstall
è perché non voglio sovrascrivere Python 2.7.6 predefinito. Il mio 2.7.9 auto installato è in /usr/local/bin/python2.7
e molti altri file in altre directory sotto /usr/local
. Da README nel pacchetto di installazione di origine:
Sui sistemi Unix e Mac se si intende installare più versioni di Python utilizzando lo stesso prefisso di installazione (argomento --prefix per lo script di configurazione), è necessario assicurarsi che il file eseguibile python primario non venga sovrascritto dall'installazione di una versione diversa.
Tutti i file e le directory installati utilizzando "make altinstall" contengono la versione principale e secondaria e possono quindi vivere fianco a fianco. "make install" crea anche $ {prefix} / bin / python che si riferisce a $ {prefix} /bin/pythonX.Y.
Se si intende installare più versioni utilizzando lo stesso prefisso, è necessario decidere quale versione (se presente) è la versione "primaria". Installa quella versione usando "make install". Installa tutte le altre versioni usando "make altinstall".
Ad esempio, se si desidera installare Python 2.5, 2.6 e 3.0 con 2.6 come versione primaria, eseguire "make install" nella directory di build 2.6 e "make altinstall" negli altri.
Ora voglio disinstallare il mio 2.7.9 autoinstallato.
Fortunatamente ho ancora il codice sorgente, ma sfortunatamente il Makefile non ha la sezione di disinstallazione
$ sudo make uninstall make: *** No rule to make target `uninstall'. Stop.
Quindi ho provato in un altro modo: prima creare un deb dal sorgente e dalla compilation, installare il deb (si spera sovrascrivendo i file installati
make altinstall
), quindi disinstallare il deb.Ma quando creo il file deb da
checkinstall
, non sono sicuro se e come dovrei fare diversamente permake altinstall
da permake install
. Quello che ho provato è:$ checkinstall altinstall ... Installing with altinstall... ========================= Installation results =========================== /var/tmp/tmp.4ZzIiwqBNL/installscript.sh: 4: /var/tmp/tmp.4ZzIiwqBNL/installscript.sh: altinstall: not found ...
Mi chiedo come posso creare un deb in modo che l'installazione del deb duplicherà il processo di installazione di
make altinstall
?O qual è il tuo modo di disinstallare my python 2.7.9?
Nota: il pacchetto sorgente nel primo anello ha anche setup.py
, install-sh
oltre README
.
/usr/local
è usato al posto di /usr
. dpkg -L python2.7
e dpkg -L python2.7-minimal
. E di cosa hai bisogno 2.7.9
?
apt-get install python-pip
.