Comment installer pip avec Python 3?


553

Je veux installer pip . Il devrait prendre en charge Python 3, mais il nécessite setuptools, qui n'est disponible que pour Python 2.

Comment puis-je installer pip avec Python 3?


connexes: un moyen facile d'installer distribuer / pip / virtualenv . Il prend également en charge Python 3.
jfs

2
@deamon: vous voudrez peut-être reconsidérer la réponse acceptée car elle distributeest déconseillée et une autre réponse résout le problème.
WoJ

À mon humble avis, c'est mieux que la réponse acceptée: stackoverflow.com/questions/17443354/…
Loïc

Réponses:


699

edit: L'installation manuelle et l'utilisation de setuptoolsn'est plus le processus standard.

Si vous exécutez Python 2.7.9+ ou Python 3.4+

Félicitations, vous devriez déjà avoir pipinstallé. Si vous ne le faites pas, lisez la suite.

Si vous utilisez un système de type Unix

Vous pouvez généralement installer le package pipvia votre gestionnaire de packages si votre version de Python est antérieure à 2.7.9 ou 3.4, ou si votre système ne l'a pas inclus pour une raison quelconque.

Les instructions pour certaines des distributions les plus courantes suivent.

Installation sur Debian (Wheezy et plus récent) et Ubuntu (Trusty Tahr et plus récent) pour Python 2.x

Exécutez la commande suivante à partir d'un terminal:

sudo apt-get install python-pip 

Installation sur Debian (Wheezy et plus récent) et Ubuntu (Trusty Tahr et plus récent) pour Python 3.x

Exécutez la commande suivante à partir d'un terminal:

sudo apt-get install python3-pip
Remarque:

Sur une nouvelle installation de Debian / Ubuntu, le paquet peut ne pas être trouvé tant que vous ne l'avez pas fait:

sudo apt-get update

Installation pipsur CentOS 7 pour Python 2.x

Sur CentOS 7, vous devez d'abord installer les outils de configuration, puis l'utiliser pour installer pip, car il n'y a pas de package direct pour cela.

sudo yum install python-setuptools
sudo easy_install pip

Installation pipsur CentOS 7 pour Python 3.x

En supposant que vous avez installé Python 3.4 à partir d'EPEL , vous pouvez installer les outils de configuration de Python 3 et l'utiliser pour l'installation pip.

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

Si votre distribution Unix / Linux ne l'a pas dans les dépôts de packages

Installez en utilisant la méthode manuelle détaillée ci-dessous.

La voie manuelle

Si vous voulez le faire de manière manuelle, la méthode maintenant recommandée est d'installer en utilisant le get-pip.pyscript à partir pipdes instructions d'installation de .

Installer pip

Pour installer pip, téléchargez en toute sécurité get-pip.py

Exécutez ensuite ce qui suit (qui peut nécessiter un accès administrateur):

python get-pip.py 

Si setuptoolsn'est pas déjà installé, get-pip.pyinstallera setuptools pour vous.


16
Il convient de noter que le script d'installation de distribution a un --userindicateur qui installera la distribution uniquement pour l'utilisateur actuel.
talljosh

20
distribuer a depuis été remplacé par [setup_tools] ( pypi.python.org/pypi/setuptools ).
wegry

4
De pythonhosted.org/distribute : "Distribute est un fork obsolète du projet Setuptools.". Il est abandonné et n'est plus entretenu.
WoJ

5
Pour une raison quelconque, sur mon instance d'Ubuntu 14.04 avec python3.4 déjà installé à partir d'apt-get, j'ai également dû exécuter sudo easy_install3 pippuis pip3 installtravailler à partir de ce moment.
jamescampbell

10
Le site Web de Pip indique qu'il est déjà livré avec Python 3.4+ si vous avez téléchargé à partir de python.org. Cependant, lorsque je tape pip sur le terminal, j'obtiens une commande introuvable. J'ai donc décidé de parcourir à nouveau les documents d'installation de python3, où il mentionne que python et pip devraient être accessibles à l'aide des commandes python3 et pip3 à la place. Ce n'est pas évident dans la documentation de l'un ou l'autre site.

210

J'ai pu installer pip pour python 3 sur Ubuntu simplement en exécutant sudo apt-get install python3-pip.


17
Ensuite, utilisez pip-3.2 install(remplacez 3.2 par votre version) pour installer les packages - voir également stackoverflow.com/questions/10763440/…
yoniLavi

31
Unable to locate package python3-pip. At-il été renommé?
Dennis

8
Utilisez-vous Ubuntu 12.04 LTS? Ce n'est pas disponible là-bas.
Anonymous Coward

8
+1 Confirmé de travail sur Ubuntu 13.04 après sudo apt-get install -y python3.3et utilisationtype pip3
ehime

7
semble être juste pip3 maintenant
Xaser

83

Python 3.4+ et Python 2.7.9+

Bonnes nouvelles! Python 3.4 (publié en mars 2014) est fourni avec Pip. C'est la meilleure fonctionnalité de toute version Python. Il rend accessible à tous la richesse des bibliothèques de la communauté. Les débutants ne sont plus exclus par la difficulté prohibitive de configuration. En livrant avec un gestionnaire de paquets, Python rejoint Ruby, Nodejs, Haskell, Perl, Go - presque tous les autres langages contemporains avec une communauté open-source majoritaire. Merci Python.

Bien sûr, cela ne signifie pas que le packaging Python est résolu. L'expérience reste frustrante. J'en discute sur Python a-t-il un système de gestion de packages / modules?

Hélas pour tous ceux qui utilisent un Python antérieur. Les instructions manuelles suivent.

Python ≤ 2,7,8 et Python ≤ 3,3

Suivez mes instructions détaillées sur https://stackoverflow.com/a/12476379/284795 . Essentiellement

Instructions officielles

Par https://pip.pypa.io/en/stable/installing.html

Téléchargez get-pip.py, en prenant soin de l'enregistrer en tant que .pyfichier plutôt que .txt. Ensuite, exécutez-le à partir de l'invite de commandes.

python get-pip.py

Vous aurez peut-être besoin d'une invite de commande administrateur pour ce faire. Suivez http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

Pour moi, cela a installé Pip à C:\Python27\Scripts\pip.exe. Recherchez pip.exesur votre ordinateur, puis ajoutez son dossier (par exemple. C:\Python27\Scripts) À votre chemin (variables d'environnement Démarrer / Modifier). Vous devriez maintenant pouvoir exécuter à pippartir de la ligne de commande. Essayez d'installer un package:

pip install httpie

Voilà (j'espère)!


Après python get-pip.py, je crée également un lien symbolique depuis pip3 dans /Library/Frameworks/Python.framework/Versions/3.3/bin (par exemple) vers mon système PATH, pour rendre pip3 disponible en ligne de commande.
Spectral

Par défaut, les commandes pipX et pipX.Y seront installées sur toutes les plateformes (où XY représente la version de l'installation Python), ainsi que le package pip Python et ses dépendances.
lfx_cool

1
Je viens d'installer python 3.4.1 à partir de zéro sur Windows 8. Où est pip? Comment puis-je le démarrer?
treesAreEverywhere

Ubuntu 14.04, vient de le faire apt-get install python3-dev, python 3.4 installé, pas de pip :(
Rob Agar

Je peux installer pip3.4 avec Python 3.4 sur CentOS 6.5. Mais j'ai utilisé la même méthode et j'ai échoué à installer pip3.4 sur CentOS 7. Python3.4 est cependant correct.
newguy

52

Pour Ubuntu 12.04 ou version antérieure,

sudo apt-get install python3-pip

ne fonctionnera pas. Utilisez plutôt:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip

47

si vous utilisez python 3.4+

tapez simplement:

python3 -m pip

4
Sur CentOS: image docker 6: python3 -m pip / usr / bin / python3: aucun module nommé pip
turiyag

qui a fait l'affaire pour moi, pour portalocker: python3 -m pip install portalocker
MaxiReglisse

36

Mise à jour 2015-01-20:

Selon https://pip.pypa.io/en/latest/installing.html, la méthode actuelle est la suivante:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Je pense que cela devrait fonctionner pour n'importe quelle version


Réponse originale:

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip

1
Je pense avoir lu que easy_install était déprécié en raison de connexions non sécurisées. Je lirais avant d'utiliser easy_install.
MCP

wget bootstrap.pypa.io/get-pip.py && python get-pip.py Cela fonctionne pour moi et met à niveau pip3
j3ffyang

29

Python unique dans le système

Pour installer des packages en Python, suivez toujours ces étapes:

  1. Si le colis est destiné à python 2.x:sudo python -m pip install [package]
  2. Si le colis est destiné à python 3.x:sudo python3 -m pip install [package]

Remarque: cela suppose qu'aucun alias n'est défini pour python

Grâce à cette méthode, il n'y aura aucune confusion quant à la version de python qui reçoit le package.

Pythons multiples

Dites que vous avez python3 ↔ python3.6etpython3.7 ↔ python3.7

  1. Pour installer pour python3.6 :sudo python3 -m pip install [package]
  2. Pour installer pour python3.7 :sudo python3.7 -m pip install [package]

Il s'agit essentiellement de la même méthode que celle présentée précédemment.

Note 1

Comment trouver quel python, votre python3commande apparaît:

ganesh@Ganesh:~$ python3 # Type in terminal
Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Remarquez python 3.6.6 dans la deuxième ligne.

Note 2

Modifiez ce qui python3ou pythonpointe vers: /ubuntu/320996/how-to-make-python-program-command-execute-python-3


1
De toutes ces méthodes, c'est le seul moyen par lequel j'ai réussi à installer pip pour python3.5 lorsque j'ai à la fois 3.4 et 3.5 sur le système.
Christopher Hunter

je ne peux pas vous remercier assez. gérer l'installation / la désinstallation par version n'est plus un cauchemar.
Noone

24
python3 -m ensurepip

Je ne sais pas exactement quand cela a été introduit, mais il a installé pip3 pour moi alors qu'il n'existait pas déjà.


1
Merci, cette commande a montré mon erreur: j'ai construit python 3.5 sans le paquet libssl-dev, donc PIP n'a pas été construit
Antwane

1
Cela a également fonctionné sur cygwin! Première mise à jour: pip2 install --upgrade pipet apt-cyg install python3. Ensuite, ce que vous avez écrit et que vous avez pip3.
not2qubit

13

Ancienne version de Homebrew

Si vous êtes sous macOS, utilisez homebrew.

brew install python3 # this installs python only
brew postinstall python3 # this command installs pip

Notez également que vous devez vérifier la console si l'installation s'est terminée avec succès. Parfois, ce n'est pas le cas (par exemple, une erreur due à la propriété), mais les gens ignorent simplement le journal.


MISE À JOUR - Version Homebrew après 1.5

Selon la page officielle Homebrew :

Le 1er mars 2018, la formule python sera mise à niveau vers Python 3.x et une formule python @ 2 sera ajoutée pour l'installation de Python 2.7 (bien que ce soit uniquement en fût donc ni python ni python2 ne seront ajoutés au PATH par défaut sans un lien de brassage manuel - force). Nous conserverons les alias python2, python3 et python @ 3.

Donc, pour installer Python 3, exécutez la commande suivante:

brew install python3

Ensuite, le pipest installé automatiquement et vous pouvez installer n'importe quel package par pip install <package>.


4

Si vous utilisez plusieurs versions différentes de python, essayez d'utiliser virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

Avec l'avantage de pippour chaque environnement local.

Installez ensuite un environnement local dans le répertoire courant en:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Notez que vous spécifiez le chemin vers un binaire python que vous avez installé sur votre système.

Ensuite, il y a maintenant un environnement python local dans ce dossier. ./ENV

Maintenant, il devrait y avoir ./ENV/pip-3.3

utiliser ./ENV/pip-3.3 freezepour répertorier les bibliothèques installées locales.

utiliser ./ENV/pip-3.3 install packagenamepour installer dans l'environnement local.

utiliser ./ENV/python3.3 pythonfile.pypour exécuter votre script python.


3

Voici ma façon de résoudre ce problème sur Ubuntu 12.04:

sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Installez ensuite le python3 à partir du code source:

wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
tar xvf Python-3.4.0.tar.xz
cd Python-3.4.0
./configure
make
make test
sudo make install

Lorsque vous aurez terminé de les installer tous, pip3 sera installé automatiquement.


ImportError: Aucun module nommé «pip» après avoir fait tout cela pour python3.4.1 à partir de la source du site Web python d'origine! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Mona Jalal

3

C'est ce que j'ai fait sur OS X Mavericks pour que cela fonctionne.

Tout d'abord, faire installer le breuvage

Installer python 3.4

brew install python3

Ensuite, je reçois la dernière version de distribuer:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

J'espère que ça aide.


Cela a aidé jusqu'à la mkvirtualenv py3ligne - sur OS X El Capitan, je reçois une command not founderreur. De plus, pour réellement utiliser python 3 après avoir utilisé brew pour l'installer, je dois exécuter python3plutôt que de mapper pythontoujours sur python 2.7. y a-t-il différentes étapes pour El Capitan?
hamx0r

@ hamx0r vous exécuteriez python3 ou vous pourriez le
lier

3

Nouveautés de Python 3.4

...

pip devrait toujours être disponible

...

Par défaut, les commandes pipX et pipX.Y seront installées sur toutes les plateformes (où XY représente la version de l'installation Python), ainsi que le package pip Python et ses dépendances.

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

donc si vous avez installé python 3.4, vous pouvez simplement: sudo pip3 install xxx


1
pip3 n'était pas installé lorsque j'ai installé Python 3.4, j'ai dû suivre les instructions ici pour l'obtenir.
Water

2

Pour python3, essayez ceci:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

La bonne chose est qu'il détectera également la version de python que vous avez (même s'il s'agit d'un environnement de python dans votre emplacement personnalisé). Après cela, vous pouvez procéder normalement (par exemple)

pip install numpy

source: https://pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6


2

En supposant que vous êtes dans un environnement informatique très restreint (comme moi) sans accès root ou possibilité d'installer des packages ...

Je n'avais jamais configuré une nouvelle instance / autonome / brute / non root de Python + virtualenv avant ce post. J'ai dû faire pas mal de recherches sur Google pour que cela fonctionne.

  1. Décidez si vous utilisez python (python2) ou python3 et définissez votre PATH correctement. (Je suis strictement un utilisateur python3.) Toutes les commandes ci - dessous peuvent remplacer python3pour pythonsi vous êtes utilisateur python2.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  3. tar -xzvf virtualenv-x.y.z.tar.gz
  4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Suppose que vous utilisez un shell compatible Bourne, par exemple, bash
    • Brillamment, ce virtualenvpackage comprend une version autonome de pipet setuptoolsqui est automatiquement installé comme par magie dans chaque nouveau virtualenv. Cela résout le problème du poulet et des œufs.
    • Vous voudrez peut-être créer un alias (ou mettre à jour votre ~ / .bashrc, etc.) pour cette commande finale pour activer le python virtualenv lors de chaque connexion. Il peut être difficile de se souvenir de tous ces chemins et commandes.
  6. Vérifiez votre version de python maintenant: which python3devrait donner:/path/to/new/virtualenv/bin/python3
  7. Check pipest également disponible dans le virtualenv via which pip... devrait donner:/path/to/new/virtualenv/bin/pip

Alors ... pip, pip, pip!

Dernier conseil aux débutants Pythoneers: vous ne pensez pas avoir besoin de virtualenv au début, mais vous serez heureux de l'avoir plus tard. Aide avec les scénarios d'installation et de mise à niveau pour les packages open source / partagés.

Réf: https://virtualenv.pypa.io/en/latest/installation.html


2

pipest installé ensemble lorsque vous installez Python. Vous pouvez utiliser sudo pip install (module) ou python3 -m pip install (module).


1

Pour installer pip, téléchargez en toute sécurité get-pip.py .

Exécutez ensuite ce qui suit:

python get-pip.py

Soyez prudent si vous utilisez une installation Python gérée par votre système d'exploitation ou un autre gestionnaire de packages. get-pip.py ne se coordonne pas avec ces outils et peut laisser votre système dans un état incohérent.

Voir: Installation PIP


1

Et pour les utilisateurs du système d'exploitation Windows 8.1 / 10, ouvrez simplement cmd (invite de commande)

écrire cela : C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

puis

il suffit d'écrire ceci: pip3 install{nom du package}

Astuce: l'emplacement du dossier Python36-32peut être différent pour les nouvelles versions de python 3.x


Vous pouvez également le faire dans PowerShell bien sûr. Le «-32» fait également référence à la version 32 bits de Python. Donc pour moi, le chemin était. \ Python37 \ scripts \ car je visais la version 64 bits de Python.
Nicholas Leader

1
Cela ne répond pas à la question posée, qui était de savoir comment installer pip, pas comment installer des trucs avec pip.
Mark Amery

1

Si votre distribution Linux est livrée avec Python déjà installé, vous devriez pouvoir installer PIP à l'aide du gestionnaire de packages de votre système. Ceci est préférable car les versions de Python installées par le système ne fonctionnent pas correctement avec le script get-pip.py utilisé sur Windows et Mac.

Outil de package avancé (Python 2.x)

sudo apt-get install python-pip

Outil de package avancé (Python 3.x)

sudo apt-get install python3-pip

pacman Package Manager (Python 2.x)

sudo pacman -S python2-pip

pacman Package Manager (Python 3.x)

sudo pacman -S python-pip

Gestionnaire de packages Yum (Python 2.x)

sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel

Gestionnaire de packages Yum (Python 3.x)

sudo yum install python3 python3-wheel

Dandified Yum (Python 2.x)

sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel

Dandified Yum (Python 3.x)

sudo dnf install python3 python3-wheel

Gestionnaire de packages Zypper (Python 2.x)

sudo zypper install python-pip python-setuptools python-wheel

Gestionnaire de packages Zypper (Python 3.x)

sudo zypper install python3-pip python3-setuptools python3-wheel

0

Veuillez suivre les étapes ci-dessous pour installer python 3 avec pip:

Étape 1: installez Python à partir du téléchargement ici

Étape 2: vous devrez télécharger get-pip.py

Étape 3: Après avoir téléchargé get-pip.py, ouvrez votre invite de commande et accédez au répertoire où votre fichier get-pip.py a été enregistré.

Étape 4: entrez la commande python get-pip.pydans cmd.

Étape 5: Pip installé avec succès, vérification de l'installation de pip par type de commande dans cmd pip --version


0

Ceci est le one-liner que je copie et colle.

curl https://bootstrap.pypa.io/get-pip.py | python3

Depuis l' installation avec get-pip.py :

Pour installer pip, téléchargez en toute sécurité get-pip.pyen suivant ce lien: get-pip.py . Vous pouvez également utiliser curl:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Exécutez ensuite la commande suivante dans le dossier où vous avez téléchargé get-pip.py:

python get-pip.py

Avertissement: soyez prudent si vous utilisez une installation Python gérée par votre système d'exploitation ou un autre gestionnaire de packages. get-pip.py ne se coordonne pas avec ces outils et peut laisser votre système dans un état incohérent.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.