Instalación de paquetes de Python desde la carpeta del sistema de archivos local a virtualenv con pip
¿Es posible instalar paquetes usando pip desde el sistema de archivos local?
Ejecuté python setup.py sdist
mi paquete, que creó el archivo tar.gz apropiado. Este archivo está almacenado en mi sistema en /srv/pkg/mypackage/mypackage-0.1.0.tar.gz
.
Ahora, en un entorno virtual, me gustaría instalar paquetes que provengan de pypi o de una ubicación local específica /srv/pkg
.
es posible?
PD:
Sé que puedo especificar pip install /srv/pkg/mypackage/mypackage-0.1.0.tar.gz
. Eso funcionará, pero estoy hablando de usar la /srv/pkg
ubicación como otro lugar para que pip busque si escribo pip install mypackage
.
Qué pasa::
pip install --help
...
-e, --editable <path/url> Install a project in editable mode (i.e. setuptools
"develop mode") from a local project path or a VCS url.
p.ej,pip install -e /srv/pkg
donde /srv/pkg es el directorio de nivel superior donde se puede encontrar 'setup.py'.
Estoy bastante seguro de que lo que buscas se llama --find-links
opción.
Tu puedes hacer
pip install mypackage --no-index --find-links file:///srv/pkg/mypackage
Desde la página de instalación de paquetes, simplemente puede ejecutar el siguiente comando, donde /srv/pkg/mypackage es el directorio que contiene el archivo setup.py .
pip install /srv/pkg/mypackage
Además 1 , puede instalarlo desde el archivo comprimido.
pip install ./mypackage-1.0.4.tar.gz
1 Aunque se indica en la pregunta, debido a su popularidad, también se incluye.
Lo estoy instalando pyfuzzy
pero no está en PyPI; devuelve el mensaje: No matching distribution found for pyfuzzy
.
Probé la respuesta aceptada
pip install --no-index --find-links=file:///Users/victor/Downloads/pyfuzzy-0.1.0 pyfuzzy
Pero tampoco funciona y devuelve el siguiente error:
Ignorando índices: https://pypi.python.org/simple Recopilando pyfuzzy No se pudo encontrar una versión que satisfaga el requisito pyfuzzy (de versiones:) No se encontró ninguna distribución coincidente para pyfuzzy
Por fin, encontré una buena manera sencilla de llegar allí: https://pip.pypa.io/en/latest/reference/pip_install.html
Install a particular source archive file.
$ pip install ./downloads/SomePackage-1.0.4.tar.gz
$ pip install http://my.package.repo/SomePackage-1.0.4.zip
Entonces el siguiente comando funcionó para mí:
pip install ../pyfuzzy-0.1.0.tar.gz.
Espero que te ayude.