J'ai créé un virtualenv en utilisant l' --no-site-packages
option et installé de nombreuses bibliothèques. Maintenant, je voudrais revenir sur l' --no-site-packages
option et utiliser également les packages globaux.
Puis-je faire cela sans recréer le virtualenv?
Plus précisément:
Je me demande ce qui se passe exactement lors de la création d'un virtualenv en utilisant l' --no-site-packages
option plutôt que de ne pas utiliser cette option.
Si je sais ce qui se passe, je peux trouver comment l'annuler.
python
virtualenv
Olivier Verdier
la source
la source
Réponses:
Essayez de supprimer (ou de renommer) le fichier
no-global-site-packages.txt
dans votreLib
dossier sous votre environnement virtuel.Où venv est le nom de votre environnement virtuel et python3.4 correspond à la version de python impliquée, par exemple:
Et si vous changez d'avis et souhaitez le remettre:
Remarque: Si vous ne voyez pas le fichier ci-dessus, vous disposez d'une version plus récente de virtualenv. Vous voudrez plutôt suivre cette réponse
la source
virtualenv/python2.7/no-global-site-packages.txt
dans mon serveur ubuntu.virtualenv/pyenv.cfg
fichier. Il existe une option pour les packages de site:include-system-site-packages = false
modifiez cette valeur et appelez Activate.ps1venv
forPython 3.4
.Au moins pour Python 3.5.2, il y a un
pyvenv.cfg
fichier à la racine du répertoire virtualenv. Tout ce que vous avez à faire est de changer leinclude-system-site-packages
drapeau defalse
entrue
:la source
Lorsque vous utilisez virtualenvwrapper pour gérer virtualenvs, vous pouvez utiliser la fonction shell
toggleglobalsitepackages
pour basculer entre l'utilisation et la non utilisation des packages de site.la source
Essayez d'ajouter un lien symbolique entre
/virtualenv_root/lib/
et/path/to/desired/site-packages/
la source
no-global-site-packages.txt
nulle part.Allez dans votre dossier venv et ouvrez
pyvenv.cfg
. (Par exemple, si votre environnement virtuel est appelé,myenv
le fichier sera situé àmyenv\pyvenv.cfg
)Vous verrez un paramètre booléen appelé
include-system-site-packages
Définissez ce paramètre sur
true
pour utiliser des packages globauxSi vous souhaitez désactiver l'utilisation de packages globaux, définissez simplement ce paramètre sur
false
.la source