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.
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
--index-url
est utilisé par pip install--index
est utilisé par recherche pip