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

144

Estoy teniendo dificultades para configurar los paquetes de Python. EasyInstall de SetupToolsSe supone que ayuda a eso, 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. ¿Alguien puede ayudar a arrojar algo de luz sobre esto? ¡Gracias!

echoblaze
fuente
55
A partir de marzo de 2014, el administrador de paquetes pip se incluye con Python 3.4 en todas las plataformas, incluido Windows . Por lo tanto, asegurarse de que está ejecutando Python 3.4 podría ser una buena opción.
dodgy_coder
instale python 2.7.10 o 3.4 arriba que tiene pip por defecto. Luego use python -m pip install Django en cmd y así sucesivamente
Saurabh

Respuestas:

159

La respuesta aceptada está desactualizada. Entonces, primero, pipse prefiere sobre easy_install, ( ¿Por qué usar pip sobre easy_install? ). Luego siga estos pasos para instalar pipen Windows, es bastante fácil.

  1. Instalar 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 poder usar en pipcualquier lugar. Está en algún lugar como C:\Python33\Scripts.

h - n
fuente
77
De todas las sugerencias, esta es la única que funcionó para mí. Mi entorno: Python 3.3.1, Windows 7 64bit, PC x64. si es posible, por favor, vota a favor, ahorra muchos problemas.
Quest Monger
77
lo anterior funcionó para mí, pero el segundo rizo con https dio una advertencia sobre el certificado SSL caducado. tuvo que usar --seguro en la línea de comando de curl
Anton
1
La primera respuesta sigue siendo válida, aunque PIP es superior IMO
David Barker
44
Lo anterior funcionó para mí (Windows7 x64, python 2.7) pero para instalar pip tuve que seguir las instrucciones @ pip.pypa.io/en/latest/installing.html
Paolo Stefan
3
instale python 2.7.10 que tiene pip por defecto. Luego use python -m pip install Django en cmd
Saurabh
83

Las versiones más recientes de Python para Windows vienen con el administrador de paquetes pip . (fuente)

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

Use eso para instalar paquetes:

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

Entonces en tu caso sería:

pip.exe install mechanize
Leif Gruenwoldt
fuente
14
+1 porque esto dice explícitamente DÓNDE escribir "pip install <modulename>" la mayoría de las otras guías, aquí y en otros lugares, casi dan por sentado que yo sabría esto.
Rasmus Larsen
1
como se dijo esta es una gran respuesta! Por supuesto, supone que Python está instalado en la unidad c. Para las personas que usan PowerShell, en caso de que instale Python en un directorio cuya ruta tiene un espacio, use cd ("ruta") para cambiar el directorio.
stt106
Esto funcionó muy bien en Windows 10, incluso con Python 2.7. Gracias por la respuesta orientada a Windows que no hizo que mis ojos se empañaran.
brichins
1
Para algunas instalaciones de Windows, pipse encuentra comoC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP
77
O python -m pip install <module_name>?
dumbledad
52

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

Goldenratio
fuente
Paso 1 - Haz que Python sea reconocido como un comando Paso 2 - Ejecuta el archivo setup.py
Chris Hayes
1
Esta respuesta está desactualizada. por favor cámbialo.
MeV
Al instalar Python 3.7 en Windows, hay una buena opción para agregar esa ruta a la variable de entorno PATH.
computingfreak
22

No necesita el ejecutable para setuptools. Puede descargar el código fuente, descomprimirlo, recorrer el directorio descargado y ejecutarlo python setup.py installen el símbolo del sistema

Lennart Regebro
fuente
2
¡Gracias por su respuesta! ¿Dónde lo descomprimo y dónde ejecutaría ese comando?
echoblaze
3
Si descargó el archivo tar, simplemente descomprímalo con un programa como WinRAR. Una vez que haya hecho eso, abra el símbolo del sistema y navegue a la carpeta donde se descomprimió (sabrá que está en el lugar correcto si ve un setup.pyarchivo). Desde allí puede ejecutarlo python setup.py instally lo instalará por usted.
Evan Fosmark
18

Comenzando con Python 2.7, pip se incluye por defecto. Simplemente descargue el paquete deseado a través de

python -m pip install [package-name]
phil294
fuente
¿A qué se refiere -m?
delinco
@delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script..
phil294
Agregue la ruta del entorno al sistema o ubique e ingrese la carpeta de Python antes de usarpython -m pip install [package-name]
Muz
12

Como escribí en otra parte

Empaquetar en Python es terrible. La causa raíz 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 Ruby's Gem, pero carece de algunas características. Irónicamente, Pip es complicado de instalar . La instalación en el popular Windows de 64 bits exige construir e instalar dos paquetes desde la fuente. Esta es una gran pregunta para cualquier persona nueva en la programación.


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

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

Coronel Panic
fuente
3

Tuve problemas para instalar paquetes en Windows. Encontré la solución. Funciona en Windows7 +. Principalmente, cualquier cosa con Windows Powershell debería poder hacer que funcione. Esto puede ayudarlo 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 es un formato zip extraño, use 7Zip y debe extraerse.
  • Navegue 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. Yo uso Python 2.7 pero la documentación sugiere que lo mismo funcionaría para Python 3.x también.

Aseem Bansal
fuente
1

pip es el instalador de paquetes para python, actualícelo primero y luego descargue lo que necesita

python -m pip install --upgrade pip

Luego:

python -m pip install <package_name>
PodTech.io
fuente
1

Actualice el pip mediante el símbolo del sistema (Directorio de Python)

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

Ahora puede instalar el módulo requerido

D:\Python 3.7.2>python -m pip install <<yourModuleName>>
Lova Chittumuri
fuente
0

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.

Kevin Horn
fuente
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

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

Mona Jalal
fuente
0

Como mencionó Blauhirn después de que 2.7 pip esté preinstalado. Si no funciona para usted, es posible que deba agregarse a la ruta.

Sin embargo, si ejecuta Windows 10, ya no tendrá que abrir un terminal para instalar un módulo. Lo mismo ocurre con la apertura de Python también.

Puede escribir directamente en el menú de búsqueda pip install mechanize, seleccionar el comando e instalará:

ingrese la descripción de la imagen aquí

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

Simón
fuente
No tengo este acceso directo en mi menú de inicio después de la instalación normal de Python 3.8.3 con VSCode, ¿tal vez las versiones más nuevas hayan eliminado esto nuevamente?
Lorenz
No debería haberlo hecho. ¿Se agrega Python a la ruta? @Lorenz
Simon
1
Tengo instalado Python 3.8.3 normal, y agregué a la variable de ruta de las variables ambientales definidas por el usuario: C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C: \ Users \ USER \ AppData \ Local \ Programas \ Python \ Python38-32 \ Scripts @Simon
Lorenz