Usando una URL de índice de paquete de python adicional con setup.py

¿Hay alguna manera de usar un índice de paquete python adicional (ala pip --extra-index-url pypi.example.org mypackage ) con setup.py para que al ejecutar python setup.py install pueda encontrar los paquetes alojados en pypi.example.org ?

Si usted es el mantenedor del paquete y desea alojar una o más dependencias para su paquete en algún lugar que no sea PyPi, puede usar la opción dependency_links de setuptools en el archivo setup.py su distribución. Esto le permite proporcionar una ubicación explícita donde se puede ubicar su paquete.

Por ejemplo:

 from setuptools import setup setup( name='somepackage', install_requires=[ 'somedep' ], dependency_links=[ 'https://pypi.example.org/pypi/somedep/' ] # ... ) 

Si aloja su propio servidor de índices, deberá proporcionar enlaces a las páginas que contienen los enlaces de descarga reales para cada huevo, no la página que enumera todos los paquetes (por ejemplo, https://pypi.example.org/pypi/somedep/ , no https://pypi.example.org/ )

setuptools usa easy_install debajo del capó.

Se basa en setup.cfg o ~ / .pydistutils.cfg como se documenta aquí .

Las rutas adicionales a los paquetes se pueden definir en cualquiera de estos archivos con los enlaces de búsqueda . Puede anular la url del registro con index_url pero no puede proporcionar una url adicional para el índice . Ejemplo a continuación inspirado en los documentos:

 [easy_install] find_links = http://mypackages.example.com/somedir/ http://turbogears.org/download/ http://peak.telecommunity.com/dist/ index-url = https://mypi.example.com 

Por lo que sé, no puedes hacer eso. Debe decirle a pip esto, o pasando un parámetro como mencionó, o configurándolo en el entorno del usuario.

Compruebe mi ~ / .pip / pip.conf:

 [global] download_cache = ~/.cache/pip index-url = http://user:pass@localpypiserver.com:80/simple timeout = 300 

En este caso, mi pypiserver local también distribuye todos los paquetes desde pypi.python.org, por lo que no necesito agregar una segunda entrada.

Puede incluir --extra-index-urls en un archivo --extra-index-urls . Consulte: http://pip.readthedocs.org/en/0.8.3/requirement-format.html