¿Cómo instalo los paquetes de Python en Windows?

Me está costando mucho configurar paquetes de python. Se supone que EasyInstall de SetupTools lo ayudará, pero no tienen un ejecutable para Python 2.6.

Por ejemplo, para instalar Mechanize, se supone que debo colocar la carpeta Mechanize en C: \ Python24 \ Lib \ site-packages según INSTALL.txt, pero ejecutar las pruebas no funciona. ¿Puede alguien ayudar a arrojar algo de luz sobre esto? ¡Gracias!

La respuesta aceptada está desactualizada. Entonces, primero, se prefiere pip en lugar de easy_install , ( ¿Por qué usar pip en lugar de easy_install? ). Luego sigue estos pasos para instalar pip en Windows, es bastante fácil.

  1. Instale setuptools :

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

     curl https://bootstrap.pypa.io/get-pip.py | python 
  3. Opcionalmente, puede agregar la ruta a su entorno para que pueda usar pip cualquier lugar. Está en algún lugar como C:\Python33\Scripts .

Las nuevas versiones de Python para Windows vienen con el administrador de paquetes pip . (fuente)

pip ya está instalado si estás usando Python 2> = 2.7.9 o Python 3> = 3.4

Use eso para instalar paquetes:

 cd C:\Python\Scripts\ pip.exe install  

Así que en tu caso sería:

 pip.exe install mechanize 

Este es un buen tutorial sobre cómo obtener easy_install en Windows. La respuesta corta: agregue C:\Python26\Scripts (o cualquier python que haya instalado) a su PATH.

No necesitas el ejecutable para setuptools. Puede descargar el código fuente, descomprimirlo, recorrer el directorio descargado y ejecutar python setup.py install en el símbolo del sistema.

A partir de Python 2.7, pip se incluye de forma predeterminada. Simplemente descargue el paquete deseado vía

 python -m pip install [package-name] 

Como escribí en otra parte

Embalaje en Python es grave. La causa principal es que el idioma se envía sin un administrador de paquetes.

Afortunadamente, hay un administrador de paquetes para Python, llamado Pip . Pip está inspirado en la gem de Ruby, pero carece de algunas características. Irónicamente, Pip en sí es complicado de instalar . La instalación en el popular Windows de 64 bits exige comstackr e instalar dos paquetes desde la fuente. Esta es una gran pregunta para alguien nuevo en progtwigción.


Así que lo correcto es instalar pip. Sin embargo, si no puede molestarse, Christoph Gohlke proporciona binarios para los paquetes populares de Python para todas las plataformas de Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/

De hecho, la creación de algunos paquetes de Python requiere un comstackdor de C (por ejemplo, mingw32) y encabezados de biblioteca para las dependencias. Esto puede ser una pesadilla en Windows, así que recuerda el nombre de Christoph Gohlke.

Tuve problemas en la instalación de paquetes en Windows. Encontré la solución. Funciona en Windows7 +. Principalmente cualquier cosa con Windows Powershell debería poder hacer que funcione. Esto puede ayudarte a comenzar con esto.

  • En primer lugar, deberá agregar la instalación de python a su variable PATH. Esto debería ayudar.
  • Debe descargar el paquete en formato zip que está intentando instalar y descomprimirlo. Si se trata de algún formato zip impar, use 7Zip y se debe extraer.
  • Vaya al directorio extraído con setup.py usando Windows Powershell (use el enlace si tiene problemas)
  • Ejecuta el comando python setup.py install

Eso funcionó para mí cuando nada más tenía sentido. Uso Python 2.7 pero la documentación sugiere que lo mismo funcionaría para Python 3.x también.

También puede simplemente descargar y ejecutar ez_setup.py, aunque la documentación de SetupTools ya no lo sugiere. Funcionó bien para mí hace tan solo 2 semanas.

 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 

O simplemente ponga el directorio a su ejecutable pip en la ruta de su sistema.

Como lo menciona Blauhirn después de que está preinstalado 2.7 pips. Si no está funcionando, es posible que deba agregarse a la ruta.

Sin embargo, si ejecuta Windows 10 ya no tiene que abrir un terminal para instalar un módulo. Lo mismo vale para abrir Python también.

Puede escribir directamente en el menú de búsqueda pip install mechanize , seleccione el comando y se instalará:

introduzca la descripción de la imagen aquí

Sin embargo, si algo sale mal, puede cerrarse antes de que pueda leer el error, pero es un atajo útil.