¿Cómo instalo un paquete de Python con un archivo .whl?

874

Tengo problemas para instalar un paquete de Python en mi máquina Windows, y me gustaría instalarlo con los binarios de la ventana de Christoph Gohlke. (Que, según mi experiencia, alivió gran parte del alboroto para muchas otras instalaciones de paquetes). Sin embargo, solo los archivos .whl están disponibles.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

Pero, ¿cómo instalo archivos .whl?

Notas

  • He encontrado documentos sobre ruedas , pero no parecen tan claros al explicar cómo instalar archivos .whl.
  • Esta pregunta es un duplicado con esta pregunta , que no fue respondida directamente.
e9t
fuente
13
¿Qué provocó este movimiento de exe a whl de todos modos? Por lo general, las personas intentan hacer las cosas más fáciles de usar en lugar de difíciles.
rhaskett
55
@rhaskett la bendición en comparación con .exe es que los editores solo tienen que cargar una rueda (generalmente) para admitir todas las versiones de Python. Sin embargo, tiene razón, las ruedas son menos fáciles para las personas que intentan instalar paquetes. Sería genial si pudiera hacer doble clic en los archivos .whl.
Coronel Panic
Posible duplicado de ¿Cómo instalo las bibliotecas de Python?
Trilarion
2
pip install ...no requiere el paquete de la rueda ; pip wheel ...hace.
cgohlke

Respuestas:

1039

Acabo de usar lo siguiente, que era bastante simple. Primero abra una consola, luego cd donde descargó su archivo como some-package.whl y use

pip install some-package.whl

Nota: si no se reconoce pip.exe, puede encontrarlo en el directorio "Scripts" desde donde se instaló python. Si pip no está instalado, esta página puede ayudar: ¿Cómo instalo pip en Windows?

Nota: para aclaración
Si copia el *.whlarchivo a su unidad local (ej. C: \ some-dir \ some-file.whl ) use los siguientes parámetros de línea de comandos:

pip install C:/some-dir/some-file.whl
kpierce8
fuente
45
Usted no necesita pip install wheel. El comando pip install some-package.whles suficiente. Solo asegúrese de que pip esté actualizado, como lo indica burhan-khalid.
divenex
77
Además, debe abrir el símbolo del sistema como administrador para ejecutar pip en windows
Mr Alexander
6060
python -m pip install some-package.whltambién funciona si pip no se encuentra en PATH.
Dunas
32
Instalar un módulo Python en una configuración fuera de línea es irritante. Sin pip obviamente. OK, entonces hay un setup.py ... ¿Pero no funciona? Oh, requiere herramientas de configuración. Maravilloso. De acuerdo, instale setuptools, ¿qué es esto, .whl? ¡Oh, eso requiere pip! Se siente como si estuviera atrapado en un bucle.
GVH
77
Para python 3 he estado usando en pip3lugar de pip(tenía 2.7 y ahora tengo 3.4). De todos modos, este es un recordatorio amistoso de que a veces pip3es lo que necesita.
geneorama
63

Primero, asegúrese de haber actualizado pip para habilitar el soporte de la rueda:

pip install --upgrade pip

Luego, para instalar desde la rueda, dele el directorio donde se descarga la rueda. Por ejemplo, para instalar package_name.whl:

pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name
Burhan Khalid
fuente
11
¿Qué es la "rueda"?
Peter Mortensen
2
Usar sin --use-wheelen pip 19.0.1 (python 2.7)
Rado
1
@PeterMortensen el formato del paquete, para qué whles una abreviatura
OrangeDog
19

Estoy en el mismo barco que el OP.

Usando un símbolo del sistema de Windows, desde el directorio:

C:\Python34\Scripts>
pip install wheel

Parecía funcionar.

Cambiando el directorio a donde estaba ubicado el whl, solo me dice 'pip no es reconocido'. Volviendo a C:\Python34\Scripts>, luego usando el comando completo anterior para proporcionar la ubicación 'where / its / download', dice Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist.

Así que dejé caer una copia del .whl en Python34 / Scripts, ejecuté el mismo comando nuevamente (con el --find-links=todavía yendo a la otra carpeta), y esta vez funcionó.

Patricio
fuente
10
@EinarSundgren No estoy de acuerdo, enumeró todos los pasos que lo llevaron a resolver el problema de op.
runDOSrun
1
Para evitar tener que permanecer en el C:\Python34\Scriptsdirectorio cuando ejecuta pip, agregue ese directorio a la ruta del sistema. Para aquellos que no saben cómo: windowsitpro.com/systems-management/…
Godsmith
3
Un ejemplo adicional, después de abrir el símbolo del sistema, simplemente pegué esto y presioné enter. No se requiere nada más: C:\Python34\python.exe -m pip install requests descargó automáticamente el paquete de 'solicitudes' y lo instaló.
Dennis Jaheruddin
Este último comentario funcionó perfectamente para mí. ¡Podría publicarse como respuesta!
Yohan Obadia
19

Hay varias versiones de archivos en el gran sitio de Christoph Gohlke.

Algo que he encontrado importante al instalar ruedas desde este sitio es ejecutar esto primero desde la consola de Python:

import pip
print(pip.pep425tags.get_supported())

para que sepa qué versión debe instalar para su computadora. Elegir la versión incorrecta puede fallar la instalación del paquete (especialmente si no utiliza la etiqueta CPython correcta, por ejemplo, cp27).

elachell
fuente
1
¡Gracias, estaba teniendo problemas para encontrar esta información! Sin embargo, no estoy seguro de cómo leer el resultado para determinar qué versión necesito.
Johndt6
13

Debe ejecutar pip.exe desde el símbolo del sistema en mi computadora. yo tecleoC:/Python27/Scripts/pip2.exe install numpy

Acero
fuente
1
No tengo Scriptsdirectorio ¿Pip no viene con una instalación regular?
jozxyqk
@jozxyqk: no. Consulte aquí las instrucciones de instalación: pip.pypa.io/en/latest/installing.html
Godsmith
8

En Windows, no puede simplemente actualizar usando pip install --upgrade pip, porque pip.exeestá en uso y habría un error al reemplazarlo. En cambio, debe actualizar de pipesta manera:

easy_install --upgrade pip

Luego verifique la pipversión:

pip --version

Si muestra 6.xseries, hay soporte de rueda.

Solo entonces, puede instalar un paquete de ruedas como este:

pip install your-package.whl
Rockallita
fuente
1
Acabo de actualizar pip en Windows 7 pip install --upgrade pipy funcionó bien, por lo que parte de lo que dices parece ser incorrecto.
martineau
1
Tal vez los pip chicos se den cuenta de esto y resuelvan el problema en versiones más nuevas ... No lo sé. Al menos cuando se publicó la respuesta (a principios de 2015) encontré el error.
Rockallite
Probablemente tengas razón. En realidad, la mayoría de las veces, pip me dice que hay una versión más nueva disponible y ofrece actualizarse, así que rara vez lo hago manualmente.
Martineau
1
Al ejecutar Python 3.5.2 en Windows 10, "python -m pip install --upgrade pip" acaba de actualizar con éxito pip-8.1.1 a pip-8.1.2
Dave Burton
6

Para poder instalar archivos de rueda con un simple doble clic en ellos, puede hacer uno de los siguientes:

1) Ejecute dos comandos en la línea de comandos con privilegios de administrador:

assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause

2) Alternativamente, se pueden copiar en un wheel.batarchivo y ejecutar con la casilla de verificación 'Ejecutar como administrador' en las propiedades.

Se supone que PS pip.exe está en la RUTA.

Actualizar:

(1) Se pueden combinar en una línea:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%1" ^& pause

(2) La sintaxis para los archivos .bat es ligeramente diferente:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause

También su salida se puede hacer más detallada:

@assoc .whl=pythonwheel|| echo Run me with administrator rights! && pause && exit 1
@ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause || echo Installation error && pause && exit 1
@echo Installation successfull & pause

mira mi blog para más detalles.

axila
fuente
¡Útil! Gracias Axil y Anthony. Presumiblemente, para evitar la dependencia de la carpeta Scripts que se encuentra en la ruta, puede usar: cmd / c python -m pip install "% 1" y pausa
Dave Burton
Bueno, estaba equivocado. Tienes que usar pip.exe. Sin embargo, otro problema es que si usa el comando ftype como se muestra, la "pausa" se ejecutará en el símbolo del sistema, en lugar de almacenarse en el registro como parte de la asociación de archivos. Deberá ejecutar regedit para agregar "& pausa" en el comando de shell en el registro. (Solo busque el registro para pythonwheel.)
Dave Burton,
@DaveBurton He arreglado y actualizado mi respuesta. Gracias.
axil
3

EDITAR: ESTO YA NO ES UNA PARTE DE PIP

Para evitar tener que descargar dichos archivos, puede intentar:

pip install --use-wheel pillow

Para más información, mira esto .

andyw
fuente
asegúrese de haber instalado la última versión de pip antes a través de python -m pip install --upgrade pip
andyw
2

En caso de que no pueda instalar un paquete específico directamente usando PIP.

Puede descargar un .whlpaquete específico (rueda) desde - https://www.lfd.uci.edu/~gohlke/pythonlibs/

CD (Cambiar directorio) a ese paquete descargado e instálelo manualmente por -
pip install PACKAGENAME.whl
ej:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl

Kiran Jasvanee
fuente
1

La única forma en que logré instalar NumPy fue la siguiente:

Descargué NumPy desde aquí https://pypi.python.org/pypi/numpy

Este modulo

https://pypi.python.org/packages/d7/3c/d8b473b517062cc700575889d79e7444c9b54c6072a22189d1831d2fbbce/numpy-1.11.2-cp35-none-win32.whl#md5=e485e06907826af5e1fc88608d0629a2

Ejecución de comandos desde la ruta de instalación de Python en PowerShell

PS C:\Program Files (x86)\Python35-32> .\python -m pip install C:/Users/MyUsername/Documents/Programs/Python/numpy-1.11.2-cp35-none-win32.whl
Processing c:\users\MyUsername\documents\programs\numpy-1.11.2-cp35-none-win32.whl
Installing collected packages: numpy
Successfully installed numpy-1.11.2
PS C:\Program Files (x86)\Python35-32>

PD .: lo instalé en Windows 10.

Vladimir
fuente
1

Puede instalar el archivo .whl usando pip install filename. Aunque para usarlo de esta forma, debe estar en el mismo directorio que su línea de comando; de lo contrario, especifique el nombre de archivo completo, junto con su dirección como pip install C:\Some\PAth\filename.

También asegúrese de que el archivo .whl sea de la misma plataforma que está utilizando, haga una python -Vpara averiguar qué versión de Python está ejecutando y si es win32 o 64, instale la versión correcta de acuerdo con ella.

Aklank Jain
fuente
1

Lo que hice primero fue actualizar el pip usando el comando: pip install --upgrade pipy luego también instalé la rueda usando el comando: pip install wheely luego funcionó perfectamente.

Espero que funcione para ti, supongo.

saurabh kumar
fuente
0

Los nuevos usuarios de Python en Windows a menudo olvidan agregar el directorio \ Scripts de Python a la variable PATH durante la instalación. Recomiendo usar el iniciador de Python y ejecutar pip como un script con el -minterruptor. Luego puede instalar las ruedas para una versión específica de Python (si hay más de una instalada) y el directorio Scripts no tiene que estar en la RUTA. cdAbra la línea de comando, navegue (con el comando) a la carpeta donde se encuentra el archivo .whl e ingrese:

py -3.6 -m pip install your_whl_file.whl

Reemplace 3.6por su versión de Python o simplemente ingrese -3si la versión de Python deseada aparece primero en la RUTA. Y con un entorno virtual activo: py -m pip install your_whl_file.whl.

Por supuesto, también puede instalar paquetes desde PyPI de esta manera, p. Ej.

py -3.6 -m pip install pygame
skrx
fuente
0

Te sugeriría la forma exacta de cómo instalar el archivo .whl. Inicialmente enfrenté muchos problemas, pero luego lo resolví. Aquí está mi truco para instalar archivos .whl.

Siga los pasos correctamente para importar un módulo

  1. Asegúrese de que su archivo .whl se mantenga en la carpeta python 2.7 / 3.6 / 3.7 / ... Inicialmente, cuando descarga el archivo .whl, el archivo se mantiene en la carpeta descargada, mi sugerencia es cambiar la carpeta. Facilita la instalación del archivo.
  2. Abra el símbolo del sistema y abra la carpeta donde guardó el archivo ingresando

cd c: \ python 3.7

3.Ahora, ingrese el comando escrito a continuación

>py -3.7(version name) -m pip install (file name).whl
  1. Haga clic en ingresar y asegúrese de ingresar la versión que está utilizando actualmente con el nombre de archivo correcto.

  2. Una vez que presione Intro, espere unos minutos y el archivo se instalará y podrá importar el módulo en particular.

  3. Para verificar si el módulo se instaló correctamente, importe el módulo en inactivo y verifíquelo.

Gracias:)

divesh jain
fuente
0

Descargue el paquete (.whl).

Ponga el archivo dentro de la carpeta de script del directorio de Python

C:\Python36\Scripts

Use el símbolo del sistema para instalar el paquete.

C:\Python36\Scripts>pip install package_name.whl
Tono Kuriakose
fuente
-1

En MacOS, con pipinstalado a través de MacPorts en MacPorts python2.7, tuve que usar la solución @Dunes:

sudo python -m pip install some-package.whl

Donde pythonfue reemplazado por el pitón MacPorts en mi caso, que es python2.7o python3.5para mí.

La -mopción es "Ejecutar módulo de biblioteca como script" según la página de manual.

(Antes había corrido sudo port install py27-pip py27-wheelpara instalar pipy wheelen mi instalación de Python 2.7 primero).

Demis
fuente