Sto cercando di installare il modulo Pillow per python 3.3, ma per questo ho bisogno di installare pip. Ogni volta che installo pip si installa per Python 2.7, qualche aiuto?
Sto cercando di installare il modulo Pillow per python 3.3, ma per questo ho bisogno di installare pip. Ogni volta che installo pip si installa per Python 2.7, qualche aiuto?
Risposte:
Aggiornamento 2018: questo attira ancora voti positivi che mi preoccupano.
12.04 non è più supportato da circa un anno. Il modo migliore per installare pip3 è l'aggiornamento a una versione più recente e supportata di Ubuntu. Hai 3 versioni LTS tra cui scegliere.
Mentre su versioni più moderne di Ubuntu potresti semplicemente sudo apt-get install python3-pip
(e quindi usare pip3
), una copia di Python 3 pip
non è mai stata impacchettata per 12.04.
Pertanto è necessario seguire il percorso di installazione più vecchio con easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Ora, ci sono tutte le possibilità che questo si scontrerà con Python 2 pip
e sovrascriverà /usr/bin/pip
, perché installerà un python3 basato /usr/local/bin/pip
che è anche in $ PATH di Ubuntu 12.04.
Non dovrebbe sovrascriverlo fintanto che lo sai, potrebbe essere accettabile. Tuttavia, potrebbe essere meglio iniziare a studiare il mondo felice di virtualenv
come suggerisce questa risposta .
In alternativa, è possibile rinominare la versione python3 di pip di facile installazione:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
Quindi puoi confermare che il tuo pip esistente è ancora basato su python2.7:
pip --version
sudo apt-get install python3-setuptools
e sudo easy_install3 pip
funziona bene su Ubuntu Trusty (14.04) ;-)
È inoltre possibile installarlo sudo apt-get install python3-pip
e quindi chiamarlo pip3
. Et voilà
precise
è ancora supportato , ciò non significa necessariamente che abbia l'ultimo software. Significa solo che lo tengono online, sul "repository ufficiale", piuttosto che spostarlo nel "vecchio repository" dove apt-get non sarà in grado di accedervi; in modo che il gestore dei pacchetti non si rompa. Caso in questione: l'ho provato e funziona benissimo; my sources.list utilizza il trusty
repository, che può essere utilizzato in 12.04 semplicemente aggiungendo alcune delle tue fonti.list ed eseguendo un aggiornamento apt-get.
Se lavori con diverse versioni di Python sulla stessa macchina, potrebbe essere utile lavorare con ambienti virtuali . Ciò ti consente di lavorare con tutte le istanze di python che desideri, ognuna con il proprio set di pacchetti. Questo è molto utile se stai lavorando con diverse versioni di python e / o se i tuoi progetti richiedono versioni diverse degli stessi pacchetti.
Per impostare questo:
sudo pip install virtualenv
Questo può essere fatto con QUALSIASI pip, quindi anche con il pip standard usando python 2.7. Quindi, per creare un ambiente virtuale con python3 come interprete, eseguire:
virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt
Quindi installa tutti i pacchetti che potresti voler usare
pip install <package> # no sudo required now, as you're IN the virtual environment
Per interrompere l'ambiente virtuale, digitare semplicemente:
deactivate
Dopo aver installato Python 3.3 usando un PPA per Ubuntu 12.04, ho installato easy_install
3.3 usando localmente usando i seguenti comandi
wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip
Questo evita di inquinare l'installazione del sito di pip
e easy_install
. Alla fine, ho aggiunto $HOME/.local/bin
al mio percorso. Ora posso correre pip3.3
!
Per aggiungere alla risposta di dmeu, potrebbe essere necessario aggiornare il vostro /etc/apt/sources.list
per includere specchi da un repository più recente, come ad esempio trusty
.
sudo vi /etc/apt/sources.list
sudo apt-get update
Per chiarire cosa significhi il supporto a lungo termine, non significa necessariamente che si stiano precise
aggiornando con l'ultimo e il più grande software. Certo, otterrai alcuni aggiornamenti da esso, ma poi avrai casi in cui alcuni pacchetti non esistono, come python3-pip
, ad esempio , che esiste nel trusty
repository.
Ciò che significa LTS è che mantengono precise
il repository principale, in modo che il gestore dei pacchetti non si rompa. Questo alla fine ti darà la possibilità di eseguire un aggiornamento apt-get, upgrade e dist-upgrade quando 12.04 diventa finalmente obsoleto. Lo chiamano supporto, piuttosto che all'avanguardia, per una ragione.
Se il percorso apt-get continua a non funzionare, puoi anche provare a scaricare un pacchetto .deb di python3-pip e usare dpkg, noto anche come gestore dei pacchetti debian, per installarlo
sudo dpkg -i <name-of-package>.deb
Spero che sia di aiuto.
sudo apt-get install python3-pip
non è stato possibile trovare python3.pip
. L'esecuzione, sudo apt-get update
quindi la ripetizione dell'installazione non riuscita ha funzionato.
ormai la mia opzione preferita è installare anaconda
o miniconda
per python3: https://www.continuum.io/downloads
Qualsiasi pacchetto può essere installato da conda install package-name
Se hai bisogno di python2, puoi creare un ambiente virtuale:
conda create -n python2 python=2.7 anaconda
source activate python2
Vedi i dettagli qui: https://stackoverflow.com/a/24415581/551694
Aggiungere l'universo ai repository fa il trucco.
Qui l' ho trovato:
Blockquote Devi abilitare la categoria universo che contiene il pacchetto python-pip.
Apri /etc/apt/sources.list
usando un editor
sudo nano /etc/apt/sources.list
quindi aggiungi universo alla fine di ogni riga, in questo modo:
deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**
quindi eseguire:
sudo apt update
e infine:
sudo apt install python-pip
Provai:
sudo-apt get update
sudo apt-get install python3-pip
Questo sembrava fare il trucco per me. Spero che questo aiuti gli altri ad avere lo stesso problema.
sudo apt-get install python3-pip
, comunque capisco che non riesco a trovarlo. Hai avuto anche questo problema? L'hai riparato?