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.
Puede incluir --extra-index-urls
en un archivo --extra-index-urls
. Consulte: http://pip.readthedocs.org/en/0.8.3/requirement-format.html
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