120 votes

Comment installer pip pour Python 3 dans ubuntu 12.04 LTS

J'essaie d'installer le module Pillow pour Python 3.3, mais pour cela je dois installer pip. Chaque fois que j'installe pip, il s'installe pour Python 2.7, une aide ?

144voto

Mufaka Points 54

Mise à jour de 2018 : Cela attire encore des votes positifs, ce qui m'inquiète.

La version 12.04 n'est plus supportée depuis environ un an maintenant. La meilleure façon d'installer pip3 est de passer à une version plus récente et supportée d'Ubuntu. Vous avez le choix entre 3 versions LTS.


Alors que sur les versions plus modernes d'Ubuntu, vous pourriez simplement sudo apt-get install python3-pip (et ensuite utiliser pip3 ), une copie Python 3 de pip n'a jamais été emballé pour la 12.04.

Par conséquent, vous devez suivre la voie plus ancienne de l'installation avec easy_install :

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Maintenant, il y a toutes les chances pour que cela entre en conflit avec le système Python 2. pip et contourner /usr/bin/pip parce qu'il installera un système basé sur python3. /usr/local/bin/pip qui se trouve également dans le $PATH d'Ubuntu 12.04.

Ça ne devrait pas. écraser donc tant que vous le savez, ça peut être acceptable. Cependant, il serait préférable de commencer à enquêter sur le joyeux monde des virtualenv comme cette réponse suggère .

Vous pouvez également renommer la version python3 de pip, facilement installée :

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

Vous pourrez alors confirmer que votre pip existant est toujours basé sur python2.7 :

pip --version

43voto

Dave McClelland Points 155

Vous pouvez également l'installer en sudo apt-get install python3-pip et l'appeler ensuite par pip3 . Et voilà

13voto

Gx1sptDTDa Points 1643

Si vous travaillez avec plusieurs versions de Python sur la même machine, il peut être utile de travailler avec les environnements virtuels . Cela vous permet de travailler avec autant d'instances de Python que vous le souhaitez, chacune avec son propre ensemble de paquets. Ceci est très utile si vous travaillez avec plusieurs versions de Python, et/ou si vos projets nécessitent différentes versions du même paquetage.

Pour mettre cela en place :

sudo pip install virtualenv 

Ceci peut être fait avec n'importe quel pip, donc aussi avec le pip standard utilisant Python 2.7. Ensuite, pour faire un environnement virtuel avec python3 comme interpréteur, 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 voulez en utilisant

pip install <package> # no sudo required now, as you're IN the virtual environment

Pour arrêter l'environnement virtuel, il suffit de taper :

deactivate

2voto

Emre Points 390

Après avoir installé Python 3.3 à l'aide d'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 chemin. Maintenant je peux courir pip3.3 !

2voto

Braden Best Points 211

Pour compléter la réponse de dmeu, il se peut que vous deviez mettre à jour votre fichier /etc/apt/sources.list pour inclure les miroirs d'un dépôt plus récent, tel que trusty .

sudo vi /etc/apt/sources.list
sudo apt-get update

Pour clarifier ce que signifie le soutien à long terme, cela ne signifie pas nécessairement qu'ils gardent precise à jour avec les derniers et meilleurs logiciels. Bien sûr, vous obtiendrez quelques mises à jour, mais il y aura des cas où certains paquets n'existent pas, par exemple python3-pip qui existe bel et bien dans le trusty par exemple.

Ce que LTS signifie, c'est qu'ils gardent precise sur le dépôt principal, afin que votre gestionnaire de paquets ne soit pas interrompu. Cela vous donnera finalement une chance d'effectuer une mise à jour, une mise à niveau et une mise à niveau distante apt-get lorsque 12.04 deviendra finalement obsolète. Ce n'est pas pour rien qu'ils l'appellent "support", plutôt que "cutting-edge".

Si la méthode apt-get ne fonctionne toujours pas, vous pouvez également essayer de télécharger un paquet .deb de python3-pip et d'utiliser dpkg, alias le gestionnaire de paquets debian, pour l'installer.

sudo dpkg -i <name-of-package>.deb

J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X