web-dev-qa-db-fra.com

Comment configurer pip pour télécharger à partir du référentiel miroir par défaut?

Je suis obligé de télécharger python packages à partir du référentiel PyPi miroir local. Je le fais en utilisant le -i et --trusted-Host options. L'ensemble de la commande d'installation ressemble à ceci:

pip install -i https://sampleurl.com/pypi-remote/simple --trusted-Host sample.Host.com package_name

Cependant, devoir taper ces options à chaque fois est un peu ennuyeux (en réalité, ce sont de longues URL). J'ai essayé de créer un fichier get_package.bat (je travaille sur Windows 10) avec le contenu suivant:

pip install -i https://sampleurl.com/pypi-remote/simple --trusted-Host sample.Host.com "%1"

Cela fonctionne parfaitement bien, même si lorsque j'ai voulu exécuter la commande de recherche pip, cela s'est avéré inutile car elle a une commande install codée en dur et il n'y a aucun moyen de l'utiliser avec search.

Est-il possible de configurer pip pour télécharger par défaut à partir du référentiel miroir, afin que je puisse exécuter pip install package_name ou pip search package_name sans options supplémentaires?

Finalement, je pourrais essayer de créer un fichier .bat qui prendrait 2 paramètres comme celui-ci:

pip %1 -i https://sampleurl.com/pypi-remote/simple --trusted-Host sample.Host.com "%2"

Mais je me demande s'il existe une manière plus "élégante" de faire cela.

7
selethen

en utilisant pip config , au niveau utilisateur ou global. J'ai /etc/pip.conf configuré comme ceci:

[global]
index=http://my-company/nexus/repository/pypi-group/pypi
index-url=http://my-company/nexus/repository/pypi-group/simple
trusted-Host=my-company

mais vous pouvez le configurer en utilisant pip config au niveau utilisateur ou global, quelque chose comme:

pip config --user set global.index http://my-company/nexus/repository/pypi-group/pypi
pip config --user set global.index-url http://my-company/nexus/repository/pypi-group/simple
pip config --user set global.trusted-Host my-company

REMARQUES

4
Chris Maes