wheel repositorio python packaging setup.py pypi

repositorio - Usando una url de índice de paquete de python adicional con setup.py



python pip package list (4)

¿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 ?


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:[email protected]: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.



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 índice, 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 here .

Las rutas adicionales a los paquetes se pueden definir en cualquiera de estos archivos con los find_links . Puede anular la url del registro con index_url pero no puede proporcionar una url adicional al í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