73 votes

Comment geler les packages installés uniquement dans l'environnement virtuel ?

Comment geler les packages installés uniquement dans l'environnement virtuel, c'est-à-dire sans les globaux ?

114voto

Muneeb Ali Points 506

Vous devez utiliser l' -l ou --local pour geler uniquement les packages locaux (et non les packages globaux)

 pip freeze -l > requirements.txt 

Assurez-vous que vous travaillez dans le virtualenv avant de faire pip freeze -l .

11voto

Bitcoin Mexico Points 79

Uniquement les packages locaux sur l'environnement virtuel

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

Seuls les packages locaux installés par l'utilisateur sur l'environnement virtuel

 pip freeze --user > requirements.txt

Voir la documentation pour plus de détails : https://pip.pypa.io/en/stable/reference/pip_freeze/ .

7voto

Codey Points 317

Pour moi (macOS), ce qui suit a fonctionné

 path/to/venv/bin/pip3 freeze -l

2voto

orangecaterpillar Points 321

Je suis sur Windows 10, python 3.6, avec mon environnement virtuel appelé env activé à l'aide de l'invite de commande, j'ai trouvé que pip freeze -l ne fonctionnait pas (erreur), python -m pip freeze -l ne fonctionnait pas (devient global packages) mais en changeant dans mon répertoire de scripts d'environnement virtuel et en exécutant pip freeze ou pip freeze -l fonctionne. Voici un exemple de cette solution/contournement avec mon environnement virtuel, env :

 cd \env\Scripts
pip freeze > ..\..\requirements.txt

-1voto

César Bustíos Points 4505

Installez tout ce dont vous avez besoin pour geler dans votre environnement virtuel, puis

 pip freeze > requirements.txt

Après cela, installez les packages dans l'environnement virtuel que vous ne souhaitez pas geler.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X