J'essaie d'ajouter un chemin à la variable d'environnement PYTHONPATH, qui ne serait visible qu'à partir d'un environnement virtualenv particulier.
J'ai essayé SET PYTHONPATH=...
sous une invite de commande virtualenv, mais cela définit la variable pour l'ensemble de l'environnement.
Comment y parvenir?
python
virtualenv
Flavien
la source
la source
Si vous utilisez
virtualenv
, vous devriez probablement également utiliser virtualenvwrapper , auquel cas vous pouvez utiliser la commande add2virtualenv pour ajouter des chemins au chemin Python pour le virtualenv actuel:add2virtualenv directory1 directory2 …
la source
add2virtualenv
ne modifie pas $ PYTHONPATH, mais modifie plutôt sys.path.add2virtualenv
, vous pouvez voir qu'il modifie sys.path. Je suis d'accord que la documentation donne l'impression qu'elle modifie laPYTHONPATH
variable d'environnement, mais cela semble incorrect. bitbucket.org/virtualenvwrapper/virtualenvwrapper/src/…Vous pouvez également essayer de mettre un lien symbolique vers l'un de vos virtualenv.
par exemple. 1) activez votre virtualenv 2) lancez python 3) importez sys et vérifiez sys.path 4) vous y trouverez le chemin de recherche de python. Choisissez l'un de ceux-ci (par exemple, site-packages) 5) allez-y et créez un lien symbolique vers votre package comme: ln -s chemin-vers-le-nom-de-votre-package-avec-lequel-vous-importerez
De cette façon, vous devriez pouvoir l'importer même sans activer votre virtualenv. Essayez simplement: chemin-vers-votre-dossier-virtualenv / bin / python et importez votre package.
la source
Si vous utilisez virtualenvwrapper,
la console affichera
Ça y est, et tu devrais être prêt à partir
la source
Je vous suggère fortement d'utiliser virtualenv et virtualenvwrapper pour éviter d'encombrer le chemin.
la source