La solution la plus élégante à ce problème est ici.
La réponse originale reste, mais c'est une solution désordonnée :
Si vous souhaitez modifier le PYTHONPATH
utilisé dans un virtualenv, vous pouvez ajouter la ligne suivante au bin/activate
de votre virtualenv fichier :
export PYTHONPATH="/the/path/you/want"
Ainsi, le nouveau PYTHONPATH
sera défini chaque fois que vous utiliserez cet environnement virtuel.
MODIF : (pour répondre au commentaire de @RamRachum)
Pour qu'il retrouve sa valeur d'origine le deactivate
, vous pouvez ajouter
export OLD_PYTHONPATH="$PYTHONPATH"
avant la ligne mentionnée précédemment, et ajoutez la ligne suivante à votre bin/postdeactivate
script.
export PYTHONPATH="$OLD_PYTHONPATH"
Le commentaire de @s29 devrait être une réponse :
Une façon d'ajouter un répertoire à l'environnement virtuel est d'installer virtualenvwrapper (ce qui est utile pour beaucoup de choses) puis de le faire
mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path
Si vous souhaitez supprimer ces chemins, modifiez le fichier myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
La documentation sur virtualenvwrapper peut être trouvée à http://virtualenvwrapper.readthedocs.org/en/latest/
Une documentation spécifique sur cette fonctionnalité est disponible sur http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv