2016-02-25 12 views
9

Ho bisogno di utilizzare diversi file di configurazione pip a seconda del progetto su cui sto lavorando attualmente. Ogni progetto tira da un pronti contro termine PyPI separato e ha bisogno di un proprio blocco nel mio file con estensione pip/pip.confFile di configurazione pip specifici per Virtualenv

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

C'è un modo per fornire un file pip.conf su base specifica virtualenv?

Idealmente quando corro

workon env1 
pip install env1_package 

Sarebbe solo cercare e scaricare dal file ENV1 config

E simile per env2 Idealmente quando corro

workon env2 
pip install env2_package 

lo vorrei per non richiedere questo pacchetto dal server env1 pypi.

risposta

15

Abbiamo trovato questo dopo che avevo postato la domanda:

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

~/.pip/pip.conf 

Sarà necessario impostare:

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

Sarà ancora ereditare da:

~/.pip/pip.conf 

Ma consentirà che venga sovrascritto per ogni ambiente.