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?
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
Vous pouvez également l'installer avec Sudo apt-get install python3-pip
, puis l'appelez avec pip3
. Et voilà
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
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
!
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 trusty
name__.
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 precise
avec 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 trusty
name__, par exemple.
Ce que LTS signifie, c’est qu’ils conservent precise
sur 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.
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
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 anaconda
source activate python2
Voir les détails ici: https://stackoverflow.com/a/24415581/551694
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.