Instala el archivo de la rueda de Python sin usar pip

¿Es posible instalar una rueda Python sin usar pip ? Siempre tengo problemas con la instalación con pip , por lo que normalmente instalo las bibliotecas manualmente copiando y pegando. Me pregunto si hay una manera de hacer archivos de la rueda de una manera similar.

Es. En realidad, los archivos .whl son solo archivos zip, por lo que puede extraer su contenido y jugar con la variable de ruta de las bibliotecas para que funcione. Sin embargo, es realmente una mala práctica.

Supongo que tiene acceso a Internet , pero no tiene una instalación pip que funcione .

Descargar la rueda de pipetas:

 wget https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl 

Para encontrar la url de una versión en primer lugar, puede obtener el índice json endpoint. Por ejemplo:

 $ curl -s https://pypi.org/pypi/pip/json | jq ".urls[0].url" "https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl" 

“Ejecutalo” con tu otro archivo de rueda. Por ejemplo, si intentas instalar setuptools v39.0.1 desde bdist, el comando se vería así:

 $ python pip-10.0.1-py2.py3-none-any.whl/pip install --no-index setuptools-39.0.1-py2.py3-none-any.whl Processing ./setuptools-39.0.1-py2.py3-none-any.whl Installing collected packages: setuptools Successfully installed setuptools-39.0.1 

Ahora tendrá una instalación de herramientas de configuración de trabajo, pero no pip.

En caso de que te lo preguntes, sí, puedes usar el mismo truco para instalar el mismo pip. Ese comando se vería así:

 python pip-10.0.1-py2.py3-none-any.whl/pip install --no-index pip-10.0.1-py2.py3-none-any.whl 

Y ahora debería tener una instalación de pip en funcionamiento, asociada con el intérprete al que apunte este ejecutable de python .