Python ha i propri servizi di gestione dei pacchetti, in parallelo a quello delle distribuzioni Linux (inclusa Ubuntu). Il repository è il Pypi - Python Package Index, e i pacchetti sono installati con pip
o lo script easy_install, che fa parte del pacchetto setuptools di Python.
Come regola generale, non è necessario utilizzare entrambi i pacchetti installati tramite pip/setuptools e pacchetti disponibili per la distribuzione (tramite apt-get, yum, urpmi, ecc.) In quanto potrebbero entrare in conflitto.
Quindi, uno dei modi meno inclini a risolverlo è quello di avere installazioni Python separate nel proprio sistema - lasciare il python fornito con il sistema per gli script di sistema e simili - su questo python, utilizzare i pacchetti installati solo dal tuo gestore di pacchetti. E installa altre versioni di Python (o anche la stessa), da eseguire con "virtualenv" s - su queste altre installazioni installi le cose solo con pip/setuptools.
(E anche se si scelgono di vivere con coraggio e non usare virtualenvs, l'installazione di un'altra versione python sullo stesso prefisso (/usr
, e anche /usr/local
) di Python del sistema è una fonte di errori di confusione e conflitti).
Si noti che i sistemi Debian e Ubuntu hanno escogitato un modo per eseguire Python in parallelo in/usr e di avere apt-get per installare pacchetti Python in entrambe le versioni di Python contemporaneamente. Questo funziona per lo più, ma si confondono con la gerarchia di directory predefinita di Python e alcune applicazioni non riescono a usare Python in questo modo. (È anche un disastro trovare i file del modulo stessi in Debian o Ubuntu). Quindi il metodo sopra riportato si applica come una raccomandazione anche se il tuo sistema ha più di una versione di Python disponibile su apt-get.
In breve, una volta che avete compilato la versione desiderata di Python, fare questo:
- usare gestore dei pacchetti del sistema per l'installazione "python-setuptools" e "python-virtualenv" (non so se si tratta di i nomi dei pacchetti effettivi).
- Usa
virtualenv
per creare un ambiente da cui si intende utilizzare la versione di Python diversa
- Attiva la tua virtualenv e installare i pacchetti Python utilizzando
pip
su di esso.
virtualenv non dispongono di un interruttore di "help" per aiutarti, ma che, fondamentalmente, fare:
$ virtualenv -p <path-to-python-interpreter> <environment-dir>
$ source <environment-dir>/bin/activate
e ci siete - tutte le cose utilizzando Python "vedere" l'interprete nella virtualenv , a causa delle variabili di ambiente impostate.
Domande come questa hanno maggiori probabilità di ottenere una risposta su http://askubuntu.com. – Matt
Puoi fare una 'apt-cache search' per python e vedere se c'è un altro pacchetto per 2.7? È possibile che il pacchetto predefinito per python sia 2.6. – nhahtdh
apt-cache search python fornisce molti risultati – torayeff