2759 votes

Comment installer pip sous Windows ?

pip est un remplacement pour easy_install . Mais dois-je installer pip en utilisant easy_install sur Windows ? Existe-t-il un meilleur moyen ?

24 votes

De PyCon 2011 : blip.tv/pycon-us-videos-2009-2010-2011/… Le secret est que pip est une enveloppe pour easy_install :)

10 votes

Comme la façon dont apt-get utilise dpkg à la base - mais cela ne le rend pas moins utile !

10 votes

Ruby est livré avec Gem et Nodejs avec Npm, ce qui permet aux utilisateurs de bénéficier d'une gestion complète des paquets. Pour ma part, je suis envieux. stackoverflow.com/a/11453972/284795

1953voto

Colonel Panic Points 18390

Python 2.7.9+ et 3.4+.

Bonne nouvelle ! Python 3.4 (sortie en mars 2014) et Python 2.7.9 (sortie en décembre 2014) sont expédiés avec Pip. Il s'agit de la meilleure fonctionnalité de toutes les versions de Python. Elle rend la richesse des bibliothèques de la communauté accessible à tous. Les débutants ne sont plus exclus de l'utilisation des bibliothèques communautaires par la difficulté prohibitive de leur installation. En étant livré avec un gestionnaire de paquets, Python rejoint Ruby , Node.js , Haskell , Perl , Ir a -presque tous les autres langages contemporains avec une communauté open-source majoritaire. Merci, Python.

Si vous constatez que pip n'est pas disponible lorsque vous utilisez Python 3.4+ ou Python 2.7.9+, il suffit d'exécuter par exemple :

py -3 -m ensurepip

Bien sûr, cela ne signifie pas que l'emballage Python est un problème résolu. L'expérience reste frustrante. J'en parle dans la question Stack Overflow Python dispose-t-il d'un système de gestion des paquets/modules ? .

Et, hélas, pour tous ceux qui utilisent Python 2.7.8 ou antérieur (une partie non négligeable de la communauté). Il n'est pas prévu de vous envoyer Pip. Les instructions manuelles suivent.

Python 2 2.7.8 et Python 3 3.3

Voler à la face de son piles incluses motto, Python est livré sans gestionnaire de paquets. Pour aggraver les choses, Pip était - jusqu'à récemment - ironiquement difficile à installer.

Instructions officielles

Par https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip :

Télécharger get-pip.py en prenant soin de le sauvegarder en tant que .py plutôt que .txt . Ensuite, exécutez-le à partir de l'invite de commande :

python get-pip.py

Vous aurez peut-être besoin d'une invite de commande d'administrateur pour le faire. Suivez Démarrer une invite de commande en tant qu'administrateur (Microsoft TechNet).

Cela installe le paquet pip, qui (sous Windows) contient ... \Scripts\pip.exe ce chemin doit être dans la variable d'environnement PATH pour utiliser pip depuis la ligne de commande (voir la deuxième partie des 'Instructions alternatives' pour l'ajouter à votre PATH,

Instructions alternatives

La documentation officielle indique aux utilisateurs d'installer Pip et chacune de ses dépendances à partir des sources. C'est fastidieux pour les expérimentés et excessivement difficile pour les débutants.

Pour notre bien, Christoph Gohlke prépare les installateurs de Windows ( .msi ) pour les paquets Python populaires. Il construit des installateurs pour toutes les versions de Python, à la fois 32 et 64 bits. Vous en avez besoin :

  1. Installer setuptools
  2. Installer pip

Pour moi, cela a installé Pip à C:\Python27\Scripts\pip.exe . Trouvez pip.exe sur votre ordinateur, puis ajoutez son dossier (par exemple, C:\Python27\Scripts ) à votre chemin (Démarrer / Modifier les variables d'environnement). Vous devriez maintenant être en mesure d'exécuter pip à partir de la ligne de commande. Essayez d'installer un paquet :

pip install httpie

Et voilà (avec un peu de chance) ! Les solutions aux problèmes les plus courants sont indiquées ci-dessous :

Problèmes de proxy

Si vous travaillez dans un bureau, vous êtes peut-être derrière un proxy HTTP. Si c'est le cas, définissez les variables d'environnement http_proxy y https_proxy . La plupart des applications Python (et autres logiciels libres) les respectent. Exemple de syntaxe :

http://proxy_url:port
http://username:password@proxy_url:port

Si vous êtes vraiment malchanceux, votre proxy peut être un Microsoft NTLM mandataire. Les logiciels libres ne peuvent pas faire face. La seule solution est d'installer un proxy compatible avec les logiciels libres qui renvoie vers le méchant proxy. http://cntlm.sourceforge.net/

Impossible de trouver vcvarsall.bat

Les modules Python peuvent être partiellement écrits en C ou C++. Pip essaie de compiler à partir des sources. Si vous n'avez pas de compilateur C/C++ installé et configuré, vous verrez ce message d'erreur énigmatique.

Erreur : Impossible de trouver vcvarsall.bat

Vous pouvez résoudre ce problème en installer un compilateur C++ comme MinGW o Visual C++ . Microsoft en fournit un spécialement conçu pour être utilisé avec Python. Ou essayez Compilateur Microsoft Visual C++ pour Python 2.7 .

Souvent, il est plus facile de vérifier Site de Christoph pour votre colis.

0 votes

J'ai installé distribute et pip comme ci-dessus mais maintenant j'obtiens "error : Unable to find vcvarsall.bat" lorsque j'essaie d'utiliser pip.

0 votes

N'était pas distribute déprécié lorsque setuptools est arrivé ?

0 votes

D'après ce que j'ai lu aquí , PIP nécessite distribute (ou du moins n'est pas bon sans elle).

311voto

Adrián Deccico Points 885

-- Désuet -- utiliser distribute, et non setuptools comme décrit ici. --
-- Désuet #2 -- utiliser setuptools car distribute est déprécié.

Comme vous l'avez mentionné, Pip n'inclut pas d'installateur indépendant, mais vous pouvez l'installer avec son prédécesseur easy_install.

Donc :

  1. Téléchargez la dernière version du pip à partir d'ici : http://pypi.python.org/pypi/pip#downloads
  2. Décompressez-le
  3. Téléchargez le dernier installateur facile pour Windows : ( téléchargez le fichier .exe au bas de la page http://pypi.python.org/pypi/setuptools ). Installez-le.
  4. copier le dossier pip non compressé contenu en C:\Python2x\ (ne copiez pas tout le dossier dedans, juste le contenu), parce que la commande python ne fonctionne pas en dehors du dossier C:\Python2x puis exécutez-le : python setup.py install
  5. Ajoutez votre python C:\Python2x\Scripts au chemin

Vous avez terminé.

Vous pouvez maintenant utiliser pip install package pour installer facilement des paquets comme dans Linux :)

1 votes

Lorsque vous exécutez la commande "python setup.py install", si vous obtenez "error : pip.egg-info \PKG -INFO : Permission refusée", puis essayez de supprimer l'attribut de lecture seule sur le répertoire pip non compressé.

13 votes

Si vous installez une version 64 bits de python, setuptools ne détectera pas votre exécutable python. J'ai trouvé ici quelques binaires qui le feront (non officiels) : lfd.uci.edu/~gohlke/pythonlibs

0 votes

Une fois que j'ai installé pip en utilisant easy_install puis-je supprimer setuptools par pip uninstall setuptools ? Est-ce que c'est correct ou est-ce que cela peut entraîner des problèmes par la suite ?

225voto

AndrewPK Points 3142

MISE À JOUR 2014 :

1) Si vous avez installé Python 3.4 ou plus, pip est inclus avec Python et devrait déjà fonctionner sur votre système.

2) Si vous utilisez une version inférieure à Python 3.4 ou si pip n'a pas été installé avec Python 3.4 pour une raison quelconque, alors vous utiliserez probablement l'installation officielle de pip script. get-pip.py . L'installateur pip récupère maintenant setuptools pour vous, et fonctionne quelle que soit l'architecture (32 bits ou 64 bits).

L'installation Les instructions sont détaillées ici et impliquer :

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

Exécutez ensuite la commande suivante (qui peut nécessiter un accès administrateur) :

python get-pip.py

Pour mettre à jour un setuptools existant (ou le distribuer), exécutez pip install -U setuptools

Je laisse les deux séries d'anciennes instructions ci-dessous pour la postérité.

Réponses OLD :

Pour les éditions Windows de l 64 bits variété - Windows 64 bits + Python nécessitait auparavant une méthode d'installation distincte en raison de ez_setup, mais j'ai testé la nouvelle méthode de distribution sur Windows 64 bits exécutant Python 32 bits et Python 64 bits, et vous pouvez maintenant utiliser la même méthode pour toutes les versions de Windows/Python 2.7X :

Ancienne méthode 2 en utilisant distribuer :

  1. Télécharger distribuer - J'ai jeté le mien dans C:\Python27\Scripts (n'hésitez pas à créer un Scripts s'il n'existe pas.
  2. Ouvrez une invite de commande (sous Windows, vous devriez consulter le site suivant conemu2 si vous n'utilisez pas PowerShell ) et le changement ( cd ) dans le répertoire que vous avez téléchargé distribute_setup.py à.
  3. Exécutez distribute_setup : python distribute_setup.py (Cela ne fonctionnera pas si le répertoire d'installation de python n'est pas ajouté à votre chemin d'accès -). allez ici pour obtenir de l'aide )
  4. Changez le répertoire courant en Scripts de votre installation Python ( C:\Python27\Scripts ) ou ajoutez ce répertoire, ainsi que le répertoire d'installation de base de Python, à votre variable d'environnement %PATH%.
  5. Installez pip en utilisant les setuptools nouvellement installés : easy_install pip

La dernière étape ne fonctionnera pas si vous n'êtes pas dans le répertoire easy_install.exe est situé dans ( C:\Python27\Scripts serait la valeur par défaut pour Python 2.7), ou vous avez ajouté ce répertoire à votre chemin.

OLD Méthode 1 en utilisant ez_setup :

à partir de la page setuptools --

Télécharger ez_setup.py et exécutez-le ; il téléchargera le fichier .egg approprié et l'installera pour vous. (Actuellement, l'installateur .exe fourni ne prend pas en charge les versions 64 bits de Python pour Windows, en raison d'un problème de compatibilité de l'installateur distutils.

Après cela, vous pouvez continuer avec :

  1. Ajouter c:\Python2x\Scripts au chemin d'accès de Windows (remplacez le x en Python2x avec le numéro de la version que vous avez installée)
  2. Ouvrez une nouvelle ( !) invite DOS. De là, exécutez easy_install pip

4 votes

Donc l'installation est easyinstall, puis pip, puis virtualenv, puis virtualenvwrapper, puis configurer des environnements indépendants. avec script modificateur au milieu pour gérer les proxies... aaarrrgggg

0 votes

@nicolas Oui, easyinstall est juste une interface dépassée de setuptools. Pip est génial, et virtualenv offre le genre de contrôle que l'on n'obtient pas dans beaucoup d'autres langages sans des tactiques BEAUCOUP plus pirates ; perl étant la seule exception comparable. Ruby a des gemsets, mais pour changer facilement de Ruby, il est recommandé d'utiliser rbenv ou rvm - qui m'ont tous deux toujours paru un peu bricolés (bien qu'ils fonctionnent parfaitement une fois configurés correctement).

2 votes

Cette procédure exacte est automatisée par pip pour Windows .

217voto

Gringo Suave Points 5985

Mise à jour 2016+ :

Ces réponses sont dépassées ou autrement verbeuses et difficiles.

Si vous avez Python 3.4+ ou 2.7.9+, ce sera installé par défaut sur Windows. Sinon, en bref :

  1. Téléchargez l'installateur pip : https://bootstrap.pypa.io/get-pip.py
  2. Si vous êtes paranoïaque, inspectez le fichier pour confirmer qu'il n'est pas malveillant. (doit être décodé en b64).
  3. Ouvrez une console dans le dossier de téléchargement en tant qu'administrateur et exécutez get-pip.py . Vous pouvez également cliquer avec le bouton droit de la souris sur son icône dans l'Explorateur et choisir l'option "Exécuter en tant qu'administrateur...".

Les nouveaux binaires pip.exe (et la version dépréciée easy_install.exe ) se trouveront dans le "%ProgramFiles%\PythonXX\Scripts" (ou similaire), qui ne se trouve souvent pas dans votre dossier PATH variable. Je recommande de l'ajouter.

0 votes

Sommes de contrôle MD5 des fichiers : get-pip.py=60a3d165e93999895e26b96681b65090 setuptools-1.3.2.tar.gz=441f2e58c0599d31597622a7b9eb605f

1 votes

A partir de pip 1.5.1 (Jan 2014) ez_setup/setuptools/distribute n'est pas nécessaire à l'avance. Si nécessaire, get-pip acquerra les exigences ainsi que pip lui-même.

1 votes

Bon aperçu du packaging python passé et présent en date d'août 2016 : glyph.twistedmatrix.com/2016/08/python-packaging.html

53voto

matth Points 472

Python 3.4, qui a été publié en mars 2014, est livré avec les éléments suivants pip inclus :
http://docs.python.org/3.4/whatsnew/3.4.html
Ainsi, depuis la sortie de Python 3.4, la façon la plus récente d'installer pip sous Windows est d'installer simplement Python.

La manière recommandée de l'utiliser est de l'appeler en tant que module, surtout si plusieurs distributions ou versions de python sont installées, afin de garantir que les paquets sont envoyés au bon endroit :
python -m pip install --upgrade packageXYZ

https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-in-parallel

2 votes

Notez que cela s'applique également à Python 2.7.9

0 votes

Python 2.x est l'héritage, Python 3.x est le présent et le futur du langage, selon Python2ouPython3

0 votes

Hmm j'ai installé Python 3.4.4 et j'ai pu trouver pip3.exe en suivant le chemin dans cette réponse, mais dans cmd pip n'est toujours pas reconnu. Quelqu'un peut-il m'aider ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X