Comment geler les packages installés uniquement dans l'environnement virtuel, c'est-à-dire sans les globaux ?
Réponses
Trop de publicités?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/ .
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