web-dev-qa-db-fra.com

Comment installer les packages Python sous Windows?

J'ai de la difficulté à configurer des paquets Python. EasyInstall de SetupTools est supposé aider à cela, mais ils n’ont pas d’exécutable pour Python 2.6.

Par exemple, pour installer Mechanize, je suis juste censé placer le dossier Mechanize dans C:\Python24\Lib\site-packages conformément à INSTALL.txt, mais l'exécution des tests ne fonctionne pas. Quelqu'un peut-il aider à faire la lumière sur cela? Merci!

134
echoblaze

Le réponse acceptée est obsolète. Alors d’abord, pip est préférable à easy_install, ( Pourquoi utiliser pip sur easy_install? ). Suivez ensuite ces étapes pour installer pip sous Windows, c’est très 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. Vous pouvez éventuellement ajouter le chemin d'accès à votre environnement afin de pouvoir utiliser pip n'importe où. C'est quelque part comme C:\Python33\Scripts.

153
h--n

Les versions les plus récentes de Python pour Windows sont fournies avec le gestionnaire de paquets 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
76
Leif Gruenwoldt

This est un bon tutoriel sur la façon d'obtenir easy_install sous Windows. La réponse courte: ajoutez C:\Python26\Scripts (ou le python que vous avez installé) à votre PATH. 

52
goldenratio

Vous n'avez pas besoin de l'exécutable pour setuptools . Vous pouvez télécharger le code source, le décompresser, parcourir le répertoire téléchargé et exécuter python setup.py install dans la commande Invite.

21
Lennart Regebro

À partir de Python 2.7, pip est inclus par défaut. Il suffit de télécharger votre paquet souhaité via

python -m pip install [package-name]
14
Blauhirn

Comme je ai écrit ailleurs

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

Heureusement, il existe un gestionnaire de paquets pour Python, appelé Pip . Pip est inspiré par Ruby's Gem, mais manque de fonctionnalités. Ironiquement, Pip lui-même est compliqué à installer . L'installation sur Windows 64 bits, très répandu, nécessite la création et l'installation de deux packages à partir des sources. C'est une grande demande pour tous les nouveaux venus en programmation. 


Donc, la bonne chose à faire est d'installer pip. Cependant, si cela ne vous dérange pas, Christoph Gohlke fournit des fichiers binaires pour les packages Python les plus répandus sur toutes les plateformes Windows. Http://www.lfd.uci.edu/~gohlke/pythonlibs/

En fait, la construction de certains packages 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 rappelez-vous le nom Christoph Gohlke.

11
Colonel Panic

J'ai eu des problèmes pour installer des paquets sous Windows. Trouvé la solution. Cela fonctionne sous Windows7 +. Surtout avec Windows, Powershell devrait pouvoir le faire fonctionner. Ceci peut vous aider à démarrer avec elle.

  • Premièrement, vous devrez ajouter l’installation 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 impair, utilisez 7Zip et il devrait être extrait.
  • Accédez au répertoire extrait avec setup.py sous Windows Powershell (utilisez le lien correspondant si vous rencontrez 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 même fonctionnerait également pour Python 3.x.

3
Aseem Bansal

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

Cependant, si vous utilisez 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électionnez la commande et il va installer:

 enter image description here

Si quelque chose ne va pas, cependant, il peut se fermer avant que vous puissiez lire l'erreur, mais c'est quand même un raccourci utile. 

0
Simon

pip est l'installateur du paquet pour python, commencez par le mettre à jour, puis téléchargez ce dont vous avez besoin

python -m pip install --upgrade pip

Ensuite:

python -m pip install <package_name>
0
PodTech.io
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 dans votre exécutable pip dans votre chemin système.

0
Mona Jalal

Vous pouvez aussi simplement télécharger et exécuter ez_setup.py, bien que la documentation de SetupTools ne le suggère plus. Cela a bien fonctionné pour moi il y a deux semaines à peine.

0
Kevin Horn

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
Lova Chittumuri