web-dev-qa-db-fra.com

Comment installer pip pour python 3 dans Ubuntu 12.04 LTS

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

114
BCasaleiro

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

La version 12.04 n’est plus prise 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.

Mise à niveau hier.


Alors que sur les versions plus modernes d’Ubuntu, vous pouvez simplement utiliser 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’installation 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 avec Python 2 pip et _2 écrase /usr/bin/pip, car il installera un /usr/local/bin/pip basé sur Python3 qui se trouve également dans $ PATH d’Ubuntu 12.04.

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

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
139
Oli

Vous pouvez également l'installer avec Sudo apt-get install python3-pip, puis l'appelez avec pip3. Et voilà

42
dmeu

Si vous travaillez avec plusieurs versions de python sur le même ordinateur, 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 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
12
Gx1sptDTDa

Après avoir installé python 3.3 à l'aide d'un PPA pour Ubuntu 12.04, j'ai installé easy_install 3.3 à l'aide de localement à l'aide des 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 pip et easy_install. Enfin, j'ai ajouté $HOME/.local/bin à mon chemin. Maintenant je peux exécuter pip3.3!

2
Emre

Pour ajouter à la réponse de dmeu, vous devrez peut-être mettre à jour votre /etc/apt/sources.list afin d'inclure des miroirs à partir d'un référentiel plus récent, tel que trustyname__.

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 tiennent à jour preciseavec les 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 python3-pip, qui existe dans le référentiel trustyname__, par exemple.

Ce que LTS signifie, c’est qu’ils conservent precisesur le référentiel principal, afin que votre gestionnaire de packages ne se casse pas. En fin de compte, cela vous donnera une chance d’effectuer une mise à jour, une mise à niveau et une mise à niveau apt-get lorsque 12.04 deviendra obsolète. Ils appellent ça du support, plutôt que du tranchant, 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.

2
Braden Best

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

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

Ouvrez /etc/apt/sources.list à l'aide d'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
1
jimmy tavarez

a présent, mon option préférée est d'installer anaconda ou miniconda pour python3: https://www.continuum.io/downloads

N'importe quel 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 anacondasource activate python2

Voir les détails ici: https://stackoverflow.com/a/24415581/551694

1
dmeu

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.

0