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!

écho
la source
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.

h - n
la source
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
Leif Gruenwoldt
la source
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.

nombre d'or
la source
É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

Lennart Regebro
la source
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]
phil294
la source
à 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.

Colonel Panic
la source
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.

Aseem Bansal
la source
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>
PodTech.io
la source
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>>
Lova Chittumuri
la source
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.

Kevin Horn
la source
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.

Mona Jalal
la source
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.

Simon
la source
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