Comment installer pip pour python 3 dans Ubuntu 12.04 LTS

104

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?

    
posée BCasaleiro 28.01.2014 - 18:07
la source

6 réponses

131

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
    
réponse donnée Oli 28.01.2014 - 18:10
la source
40

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

    
réponse donnée dmeu 03.08.2014 - 16:11
la source
12

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
    
réponse donnée Gx1sptDTDa 03.08.2014 - 16:30
la source
2

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 !

    
réponse donnée Emre 10.03.2014 - 22:00
la source
1

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.

    
réponse donnée Braden Best 31.01.2015 - 07:14
la source
1

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

    
réponse donnée dmeu 04.05.2016 - 18:53
la source

Lire d'autres questions sur les étiquettes