2017-10-17 4 views
2

Je veux que toutes mes requêtes liées à PyPI soient exécutées sur un serveur privé. Ce serveur héberge des requêtes de paquets et de proxies de l'entreprise vers le vrai serveur PyPI lorsqu'il ne peut pas servir les paquets directement. Je peux faire pip lire ce dépôt, via export PIP_INDEX_URL='https://example.org/pypi/simple'.Rediriger pip, setuptools et tout ce qui concerne le dépôt privé PyPI

Cependant, lorsque je tente d'installer un package qui dépend d'autres paquets privés (via python setup.py install), les requêtes

  • aller directement à pypi.python.org. J'ai essayé la mise en place .pydistutils.cfg, cela ne fait rien.
  • I essayé de modifier setup.py d'inclure dependency_links=['https://example.org/pypi/simple/pkgname'], -. mais ici je dois préciser URL complète pour chaque paquet que je ne veux pas faire
  • Je .pypirc essayé de modifier le point d'avoir pypi à l'url nécessaire pas de chance ici eithe.. r.

Quel fichier de configuration ou variable d'environnement contrôle l'URL d'index pour setup.py?

+0

Avez-vous vu [ce] (https://gemfury.com/help/pypi-server/#upload-modules) par hasard? On dirait que ça pourrait fonctionner. – idjaw

+0

J'ai essayé d'éditer .pypirc, mais il semble n'avoir aucun effet. Le cas décrit dans l'article lié concerne le téléchargement des paquets. l'argument '-r repo' n'est pas disponible pour la sous-commande' install'. –

Répondre

0

Modifier ~/.pip/pip.conf:

[global] 
trusted-host = private-server 
index = http://user:[email protected] 
index-url = http://user:[email protected] 
+0

La variable d'environnement PIP_INDEX_URL que j'ai essayé d'utiliser correspond à la clé d'index-url dans pip.conf (documentée ici: https://pip.pypa.io/en/stable/user_guide/#config-file). Utiliser votre pip.conf n'a pas aidé, setuptools ne lit encore que depuis pypi.python.org. –