J'essaie d'installer le module Pillow pour python 3.3, mais pour cela, j'ai besoin d'installer pip. Chaque fois que j'installe pip, il installe pour python 2.7, n'importe quelle aide?
J'essaie d'installer le module Pillow pour python 3.3, mais pour cela, j'ai besoin d'installer pip. Chaque fois que j'installe pip, il installe pour python 2.7, n'importe quelle aide?
Mise à jour 2018: Cela continue d’attirer les commentaires qui me préoccupent.
12.04 n'est plus pris en charge depuis environ un an. La meilleure façon d'installer pip3 consiste à effectuer une mise à niveau vers une nouvelle version prise en charge d'Ubuntu. Vous avez 3 versions LTS à choisir.
Mise à niveau hier.
Alors que sur les versions plus modernes d'Ubuntu, vous pouviez simplement sudo apt-get install python3-pip
(puis utiliser pip3
), une copie Python 3 de pip
n'a jamais été empaquetée pour 12.04.
Par conséquent, vous devez suivre l'itinéraire d'installation plus ancien avec easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Maintenant, il y a de fortes chances que cela entre en conflit avec pip
et redéfinir /usr/bin/pip
de Python 2, car il va installer un /usr/local/bin/pip
basé sur python3 qui se trouve également dans Ubuntu 12.04 $ PATH.
Cela ne devrait pas écraser , aussi longtemps que vous le savez, cela pourrait être acceptable. Cependant, il serait préférable de commencer à étudier le monde heureux de virtualenv
, car cette réponse le suggère .
Sinon, vous pouvez renommer la version de Python3 installée facilement:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
Ensuite, vous pouvez confirmer que votre pip existant est toujours basé sur python2.7:
pip --version
Si vous travaillez avec plusieurs versions de python sur la même machine, il peut être utile de travailler avec environnements virtuels . Cela vous permet de travailler avec autant d'instances de python que vous voulez, chacune avec son propre ensemble de packages. Ceci est très utile si vous travaillez avec plusieurs versions de python et / ou si vos projets requièrent des versions différentes du même package (s).
Pour configurer cela:
sudo pip install virtualenv
Cela peut être fait avec ANY pip, donc aussi avec le pip standard utilisant python 2.7. Ensuite, pour créer un environnement virtuel avec python3 en tant qu’interprète, faites:
virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt
Ensuite, installez tous les paquets que vous souhaitez utiliser avec
pip install <package> # no sudo required now, as you're IN the virtual environment
Pour arrêter l’environnement virtuel, tapez simplement:
deactivate
Après avoir installé python 3.3 en utilisant un PPA pour Ubuntu 12.04, j'ai installé easy_install
3.3 en utilisant localement en utilisant les commandes suivantes
wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip
Cela évite de polluer l’installation du site de pip
et easy_install
. Enfin, j'ai ajouté $HOME/.local/bin
à mon parcours. Maintenant, je peux exécuter pip3.3
!
Pour ajouter à la réponse de dmeu, vous devrez peut-être mettre à jour votre /etc/apt/sources.list
pour inclure des miroirs provenant d'un référentiel plus récent, tel que trusty
.
sudo vi /etc/apt/sources.list
sudo apt-get update
Pour clarifier ce que signifie l’assistance à long terme, cela ne signifie pas nécessairement qu’ils gardent precise
à jour avec les logiciels les plus récents et les plus performants. Bien sûr, vous obtiendrez quelques mises à jour, mais vous aurez des cas où certains paquets n'existent pas, comme python3-pip
, qui existe par exemple dans le référentiel trusty
.
Ce que LTS signifie, c’est qu’ils gardent precise
sur le dépôt principal, de sorte que votre gestionnaire de paquets ne se casse pas. Cela vous donnera une chance d'effectuer une mise à jour, une mise à niveau et une mise à niveau d'apt-get lorsque 12.04 sera finalement obsolète. Ils appellent cela le soutien, plutôt que de pointe, pour une raison.
Si la route apt-get ne fonctionne toujours pas, vous pouvez également essayer de télécharger un package .deb de python3-pip, et d'utiliser dpkg, a.k.a. le gestionnaire de paquets debian, pour l'installer
sudo dpkg -i <name-of-package>.deb
J'espère que ça aide.
maintenant mon option préférée est d'installer anaconda
ou miniconda
pour python3: lien
Tout paquet peut être installé par conda install package-name
Si vous avez besoin de python2, vous pouvez créer un environnement virtuel:
conda create -n python2 python=2.7 anaconda
source activate python2
Voir les détails ici: lien
Lire d'autres questions sur les étiquettes software-installation python3