Comment installer des packages Python sur Windows?


144

J'ai du mal à configurer des packages python. EasyInstall de SetupTools est censé aider cela, mais ils n'ont pas d'exécutable pour Python 2.6.

Par exemple, pour installer Mechanize, je suis juste censé mettre le dossier Mechanize dans C: \ Python24 \ Lib \ site-packages selon INSTALL.txt, mais exécuter les tests ne fonctionne pas. Quelqu'un peut-il aider à faire la lumière à ce sujet? Merci!


5
Depuis mars 2014, le gestionnaire de packages pip est inclus avec Python 3.4 sur toutes les plates-formes, y compris Windows . Donc, vous assurer que vous exécutez Python 3.4 peut être une bonne option.
dodgy_coder

installez python 2.7.10 ou 3.4 ci-dessus qui contient par défaut pip, puis utilisez python -m pip installez Django dans cmd et ainsi de suite
Saurabh

Réponses:


159

La réponse acceptée est dépassée. Alors d'abord,pip est préférable à easy_install, ( Pourquoi utiliser pip plutôt qu'easy_install? ). Suivez ensuite ces étapes pour installer pipsur Windows, c'est assez simple.

  1. Installer setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
  2. Installer pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. En option, vous pouvez ajouter le chemin d'accès à votre environnement afin de pouvoir l'utiliser pipn'importe où. C'est quelque part comme C:\Python33\Scripts.


7
de toutes les suggestions, c'est la seule qui a fonctionné pour moi. Mon environnement - Python 3.3.1, Windows 7 64 bits, PC x64. si possible, veuillez voter pour cela, cela évite beaucoup de problèmes à ppl.
Quest Monger

7
ce qui précède a fonctionné pour moi, mais la deuxième boucle avec https a donné un avertissement concernant le certificat ssl expiré. a dû utiliser --insecure sur la ligne de commande curl
Anton

1
La 1ère réponse est toujours valide, bien que le PIP soit supérieur IMO
David Barker

4
Ce qui précède a fonctionné pour moi (Windows7 x64, python 2.7) mais pour installer pip, j'ai dû suivre les instructions @ pip.pypa.io/en/latest/installing.html
Paolo Stefan

3
installer python 2.7.10 qui contient par défaut pip, puis utiliser python -m pip installer Django dans cmd
Saurabh

83

Les nouvelles versions de Python pour Windows sont fournies avec le gestionnaire de packages pip . (la source)

pip est déjà installé si vous utilisez Python 2> = 2.7.9 ou Python 3> = 3.4

Utilisez-le pour installer des packages:

cd C:\Python\Scripts\
pip.exe install <package-name>

Donc, dans votre cas, ce serait:

pip.exe install mechanize

14
+1 parce que cela dit explicitement O taper "pip install <nom de module>" la plupart des autres guides, ici et ailleurs, prend presque pour acquis que je le saurais.
Rasmus Larsen

1
comme dit, c'est une excellente réponse! Cela suppose bien sûr que python est installé dans le lecteur c. Pour les personnes utilisant PowerShell, au cas où vous installez python dans un répertoire dont le chemin contient un espace, utilisez cd ("chemin") pour changer le répertoire.
stt106

Cela a très bien fonctionné sous Windows 10, même avec Python 2.7. Merci pour la réponse orientée Windows qui n'a pas fait briller mes yeux.
brichins

1
Pour certaines installations Windows, pipest situé commeC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP

7
Ou python -m pip install <module_name>?
dumbledad

52

Ceci est un bon tutoriel sur la façon d'accéder easy_installà Windows. La réponse courte: ajoutez C:\Python26\Scripts(ou n'importe quel python que vous avez installé) à votre PATH.


Étape 1 - Faites reconnaître python en tant que commande Étape 2 - Exécutez le fichier setup.py
Chris Hayes

1
cette réponse est dépassée. veuillez le changer.
MeV

Lors de l'installation de Python 3.7 sur Windows, il existe une option intéressante pour ajouter ce chemin à la variable d'environnement PATH.
computingfreak

22

Vous n'avez pas besoin de l'exécutable pour setuptools. Vous pouvez télécharger le code source, le décompresser, accéder au répertoire téléchargé et l'exécuter python setup.py installdans l'invite de commande


2
Merci pour votre réponse! Où dois-je le déballer et où exécuter cette commande?
echoblaze

3
Si vous avez téléchargé le fichier tar, décompressez-le simplement avec un programme tel que WinRAR. Une fois que vous avez fait cela, ouvrez l'invite de commande et accédez au dossier dans lequel il a été décompressé (vous saurez que vous êtes au bon endroit si vous voyez un setup.pyfichier). De là, vous pouvez exécuter python setup.py installet il l'installera pour vous.
Evan Fosmark

18

À partir de Python 2.7, pip est inclus par défaut. Téléchargez simplement le package souhaité via

python -m pip install [package-name]

à quoi fait référence -m?
delinco

@delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script..
phil294

Ajoutez le chemin de l'environnement au système ou recherchez et entrez dans le dossier python avant d'utiliserpython -m pip install [package-name]
Muz

12

Comme je l'ai écrit ailleurs

L'emballage en Python est désastreux. La cause première est que le langage est livré sans gestionnaire de packages.

Heureusement, il existe un gestionnaire de packages pour Python, appelé Pip . Pip est inspiré de Ruby's Gem, mais manque de certaines fonctionnalités. Ironiquement, Pip lui-même est compliqué à installer . L'installation sur le populaire Windows 64 bits nécessite la création et l'installation de deux packages à partir des sources. C'est une grande demande pour quiconque est nouveau dans la programmation.


Donc, la bonne chose à faire est d'installer pip. Cependant, si vous ne pouvez pas être dérangé, Christoph Gohlke fournit des binaires pour les packages Python populaires pour toutes les plates-formes Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/

En fait, la construction de certains paquets Python nécessite un compilateur C (par exemple mingw32) et des en-têtes de bibliothèque pour les dépendances. Cela peut être un cauchemar sous Windows, alors souvenez-vous du nom Christoph Gohlke.


3

J'ai eu des problèmes lors de l'installation de packages sur Windows. J'ai trouvé la solution. Cela fonctionne sous Windows 7 +. Principalement tout ce qui est avec Windows Powershell devrait pouvoir le faire fonctionner. Cela peut vous aider à démarrer.

  • Tout d'abord, vous devrez ajouter l'installation de python à votre variable PATH. Cela devrait aider.
  • Vous devez télécharger le package au format zip que vous essayez d'installer et le décompresser. S'il s'agit d'un format zip étrange, utilisez 7Zip et il doit être extrait.
  • Accédez au répertoire extrait avec setup.py en utilisant Windows Powershell (utilisez le lien pour cela si vous avez des problèmes)
  • Exécutez la commande python setup.py install

Cela a fonctionné pour moi quand rien d'autre n'avait de sens. J'utilise Python 2.7 mais la documentation suggère que cela fonctionnerait également pour Python 3.x.


1

pip est le programme d'installation du package pour python, mettez-le d'abord à jour, puis téléchargez ce dont vous avez besoin

python -m pip install --upgrade pip

Ensuite:

python -m pip install <package_name>

1

Mettre à niveau le pip via l'invite de commande (répertoire Python)

D:\Python 3.7.2>python -m pip install --upgrade pip

Vous pouvez maintenant installer le module requis

D:\Python 3.7.2>python -m pip install <<yourModuleName>>

0

Vous pouvez également simplement télécharger et exécuter ez_setup.py, bien que la documentation SetupTools ne le suggère plus. A bien fonctionné pour moi il y a seulement 2 semaines.


0
PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

Ou mettez simplement le répertoire de votre exécutable pip dans votre chemin système.


0

Comme mentionné par Blauhirn après la pré-installation de 2.7 pip. Si cela ne fonctionne pas pour vous, il peut être nécessaire de l'ajouter au chemin.

Cependant, si vous exécutez Windows 10, vous n'avez plus besoin d'ouvrir un terminal pour installer un module. Il en va de même pour l'ouverture de Python.

Vous pouvez taper directement dans le menu de recherche pip install mechanize, sélectionner la commande et il installera:

entrez la description de l'image ici

Si quelque chose ne va pas, il peut se fermer avant que vous ne puissiez lire l'erreur, mais il s'agit toujours d'un raccourci utile.


Je n'ai pas ce raccourci dans mon menu Démarrer après l'installation normale de Python 3.8.3 avec VSCode, peut-être que les versions les plus récentes l'ont à nouveau abandonné?
Lorenz

Ça n'aurait pas dû. Python est-il ajouté au chemin? @Lorenz
Simon

1
J'ai installé le Python 3.8.3 normal et j'ai ajouté à la variable de chemin des variables d'environnement définies par l'utilisateur: C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts @Simon
Lorenz
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.