2011-11-09 17 views

risposta

33

È necessario utilizzare l'opzione -l o --local di congelare solo i pacchetti locali (e non quelli globali)

pip freeze -l > requirements.txt 

Assicurarsi che si sta lavorando nello virtaualenv prima di eseguire pip freeze -l.

1

Installare tutto ciò che serve per congelare nel vostro ambiente virtuale, e quindi

pip freeze > requirements.txt 

Dopo che installare i pacchetti in un ambiente virtuale che non si desidera bloccare.

-1

provare il seguente comando:

pip -E /path/to/env/ freeze 
+0

Penso che il parametro '-E' utilizzi _inside_ il file requirements.txt per mostrare un indirizzo del progetto di controllo versione –

+0

Sono parametri diversi" -E ": questo è param di riga di comando che dice pip da fare all'interno del dato virtualenv –

+0

Potresti indicarmi la documentazione per questo? Congela solo il virtuelenv specificato anche con i pacchetti del sito globali abilitati? –

1

Solo pacchetti locali in materia di ambiente virtuale

pip freeze -l > requirements.txt # or --local instead of -l 

pacchetti solo locali installati dall'utente su ambiente virtuale

pip freeze --user > requirements.txt 

Vedere la documentazione per ulteriori dettagli: https://pip.pypa.io/en/stable/reference/pip_freeze/.