Comment installer pip pour Python 3 dans Ubuntu 12.04 LTS

117

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 installe pour python 2.7, une aide?

BCasaleiro
la source
1
ça devrait être facile avec sudo apt-get install python3-pip, mais je comprends qu'il ne peut pas le trouver. Avez-vous eu ce problème aussi? Avez-vous le réparer?
Charlie Parker

Réponses:

141

Mise à jour 2018: Cela suscite toujours des votes positifs, ce qui m'inquiète.

12.04 n'est plus pris en charge depuis environ un an maintenant. Le meilleur moyen d'installer pip3 consiste à mettre à niveau vers une version plus récente et prise en charge d'Ubuntu. Vous avez le choix entre 3 versions LTS.


Tandis que sur les versions plus modernes d’Ubuntu, vous pouvez simplement sudo apt-get install python3-pip(et ensuite utiliser pip3), une copie Python 3 pipn’a jamais été empaquetée pour 12.04.

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

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Maintenant, il y a toutes les chances pour que cela se heurte à Python 2 pipet à son remplacement /usr/bin/pip , car il installera un python3 basé /usr/local/bin/pipégalement dans $ PATH d'Ubuntu 12.04.

Il ne devrait pas l' écraser , aussi longtemps que vous le saurez, cela pourrait être acceptable. Cependant, il serait peut-être préférable de commencer à explorer le monde heureux de, virtualenvcomme le suggère cette réponse .

Sinon, vous pouvez renommer la version facile à installer de pip: python3:

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
Oli
la source
1
Cela pose des problèmes à certaines personnes, avec des fichiers non lisibles dans le monde entier dans /usr/local/lib/python3.2/dist-packages/.
Marius Gedminas
1
C’est sans aucun doute la meilleure réponse à la question posée, mais si vous utilisez une version plus récente d’Ubuntu, la réponse de dmeu ci-dessous est plus appropriée.
brandizzi
1
Ne fais pas ça. Cela arrose votre installation. pip8 veut python3.4 mais cela imposera python3.2 aux outils d’installation de python3 et vous ne pourrez pas le désinstaller si pip3 ne s’exécute pas en raison de problèmes de compatibilité. Cela casse complètement tout. Voici des remarques pour vous permettre de retourner dans un endroit stable à l’ adresse getpostdelete.com/unscrewing.txt (il s’agit de LTR 12.04). Notez que cela ne fonctionnera pas comme un script. Lisez chaque commentaire et décidez vous-même si vous souhaitez encourir les risques encourus. Cela fait 20 ans que je suis Linux mais je ne prétends pas que cette solution est faite pour vous.
Kristopolous
1
sudo apt-get install python3-setuptoolset sudo easy_install3 pipfonctionne bien sur Ubuntu Trusty (14.04) ;-)
Maxwel Leite
1
tu as un vote positif pour que le 12.04 soit périmé de ma part;)
Markus
43

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

dmeu
la source
11
Pas sur Ubuntu 12.04 LTS.
Marius Gedminas
2
@MariusGedminas Ensuite, vous ne devriez peut-être pas utiliser exclusivement un référentiel obsolète. Même si preciseest toujours pris en charge , cela ne signifie pas nécessairement qu'il dispose du dernier logiciel. Cela signifie simplement qu'ils le gardent en ligne, sur le "repo officiel", plutôt que de le déplacer vers le "vieux repo" où apt-get ne pourra pas y accéder; afin que votre gestionnaire de paquets ne casse pas. Exemple: j'ai essayé, et cela fonctionne bien; mon sources.list utilise le trustyréférentiel, qui peut être utilisé dans 12.04 en ajoutant simplement quelques ajouts à votre sources.list et en effectuant une mise à jour d'apt-get.
Braden Best
1
Notez également la possibilité anaconda
dmeu
c'est utile lorsque vous voulez installer pip3 globalement
cyberbikepunk
@BradenBest ne sait pas si cela est vrai, mais il semble que ce soit la version d'ubuntu dans docker. Quelle version devrais-je utiliser? J'ai également des problèmes pour installer pip3 et je souhaite l'installer.
Charlie Parker
13

Si vous travaillez avec plusieurs versions de python sur le même ordinateur, il peut être utile de travailler avec des environnements virtuels . Cela vous permet de travailler avec autant d'instances de python que vous voulez, 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 des versions différentes du même package.

Pour le configurer:

sudo pip install virtualenv 

Cela peut être fait avec N'IMPORTE QUEL pip, donc aussi avec le pip standard utilisant Python 2.7. Ensuite, pour créer un environnement virtuel avec python3 comme interprète, faites:

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

Puis installez les paquets que vous voudrez peut-être en utilisant

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

Pour arrêter l'environnement virtuel, tapez simplement:

deactivate
Gx1sptDTDa
la source
2

Après avoir installé python 3.3 à l’aide d’un PPA pour Ubuntu 12.04, j’ai installé la version easy_install3.3 en utilisant localement 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 pipet easy_install. Enfin, j'ai ajouté $HOME/.local/binà mon chemin. Maintenant je peux courir pip3.3!

Emre
la source
2

Pour ajouter à la réponse de dmeu, vous devrez peut-être mettre à jour votre /etc/apt/sources.listafin d’inclure les miroirs à partir 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 support à long terme, cela ne signifie pas nécessairement qu'ils se tiennent au courant precisedes logiciels les plus récents et les plus performants. Bien sûr, vous obtiendrez quelques mises à jour, mais vous aurez alors des cas où certains packages n'existent pas, comme , par exemple python3-pip, qui existent dans le trustyréférentiel.

Ce que LTS signifie, c’est qu’ils conservent precisele référentiel principal, de sorte que votre gestionnaire de paquets ne casse pas. Cela vous donnera finalement une chance d'effectuer une mise à jour, une mise à niveau et une mise à niveau apt-get lorsque 12.04 deviendra finalement obsolète. Ils appellent cela du 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 paquet .deb de python3-pip et d'utiliser dpkg, le gestionnaire de paquets debian, pour l'installer.

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

J'espère que cela t'aides.

Braden Best
la source
1
Sur une nouvelle Ubuntu 18.04 LTS, sudo apt-get install python3-pipn'a pas pu trouver python3.pip. Exécuter sudo apt-get updatepuis répéter l'installation échouée a fonctionné.
David Ching
@DavidChing au cas où il y aurait confusion, Trusty est 14.04.
Braden Best
1

A présent, mon option préférée est d'installer anacondaou minicondapour python3: https://www.continuum.io/downloads

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: https://stackoverflow.com/a/24415581/551694

dmeu
la source
1

L'ajout d'univers aux référentiels fait l'affaire.
Ici je l'ai trouvé:

Blockquote Vous devez activer la catégorie d'univers contenant le paquet Python-pip.

Ouvrir /etc/apt/sources.listavec un éditeur

sudo nano /etc/apt/sources.list

puis ajoutez univers à la fin de chaque ligne, comme ceci:

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**

puis lancez:

sudo apt update

et enfin:

sudo apt install python-pip
Jimmy Tavarez
la source
0

J'ai essayé:

sudo-apt get update
sudo apt-get install python3-pip

Cela semblait faire l'affaire pour moi. J'espère que cela aide les autres à avoir le même problème.

CaféineCodeQueen
la source