con el siguiente comando:¿Es posible engañar a pip install --find-links para que use un sdist descargado para - requisitos editables?
pip install -r requirements.txt -d sdists/
Usted puede crear fácilmente un archivo de los requisitos para la distribución con su proyecto. Esto funciona muy bien si sus necesidades se ven así:
Django==1.3.1
django-tagging==0.3.1
django-robots==0.6.1
continuación, puede instalar estos requisitos sin tocar PyPI en absoluto, así:
pip install -r requirements.txt --find-links sdists/ --no-index
¿Es posible utilizar el mismo método para --editable
requisitos ? Por ejemplo:
-e hg+https://bitbucket.org/ubernostrum/django-contact-form/@1d3791fa4dfb#egg=django-contact-form
Por lo que yo puedo decir, pip install -d
descargas felizmente requisitos editables y crea una sdist para usted, pero pip install --find-links
no tiene ninguna manera de hacer coincidir la sdist descargado con la línea asociada en el archivo de requisitos, por lo que ignora el sdist descargado y continúa revisando el código de VCS como de costumbre.
podrías intentar establecer 'PIP_DOWNLOAD_CACHE' en algún directorio. Funciona para bitball 'tip' tarballs. Pero dudo que funcione para '@ revision # egg = package'. – jfs
¿Hay alguna forma de especificar el tipo de SO? Estoy trabajando en una Mac, pero quiero las descargas para Centos (por ejemplo, criptografía-1.8.1-cp27-cp27m-macosx_10_10_intel.whl o cffi-1.10.0-cp27-cp27m-macosx_10_6_intel.whl) – myloginid
Hay una pequeña característica conocida de especificando la versión de un huevo como este '(...) # huevo = django-contact-form == xyz'. Quizás esto ayude aquí. El problema es el manejo de '--find-links' que se hace mediante herramientas de configuración y no de pip, y esto hace que muchas cosas sean difíciles o imposibles. –