web-dev-qa-db-fra.com

Fichiers de configuration de pip spécifiques à Virtualenv

J'ai besoin d'utiliser différents fichiers de configuration pip en fonction du projet sur lequel je travaille actuellement. Chaque projet tire d'un repo pypi séparé et a besoin de son propre bloc dans mon fichier .pip/pip.conf

[global]
    timeout = 60
    index-url = <my_custom_pypi_repo>

Existe-t-il un moyen de fournir un fichier pip.conf sur une base spécifique à virtualenv?

Idéalement quand je cours

 workon env1
 pip install env1_package

Il essaierait seulement de télécharger à partir du fichier de configuration env1

Et similaire pour env2 Idéalement quand je cours

 workon env2
 pip install env2_package

Je voudrais qu'il ne demande pas ce paquet au serveur pypi env1.

22
Luke Exton

J'ai trouvé ceci après avoir posté la question:

https://pip.pypa.io/en/stable/user_guide/#config-file

 ~/.pip/pip.conf

Vous devrez définir:

 ~/.virtualenvs/env1/pip.conf
 ~/.virtualenvs/env2/pip.conf

Il héritera toujours de:

 ~/.pip/pip.conf

Mais permettra de l'écraser pour chaque environnement.

33
Luke Exton