web-dev-qa-db-fra.com

Comment définir votre pythonpath dans un virtualenv déjà créé?

Quel fichier dois-je éditer et comment? J'ai créé un environnement virtuel.

88
TIMEX

EDIT # 2

La bonne réponse est celle de @ arogachev .


Si vous voulez changer le PYTHONPATH utilisé dans un virtualenv, vous pouvez ajouter la ligne suivante au fichier de votre virtualenv bin/activate fichier:

export PYTHONPATH="/the/path/you/want"

De cette façon, le nouveau PYTHONPATH sera défini chaque fois que vous utiliserez ce virtualenv.

EDIT: (pour répondre au commentaire de RamRachum)

Pour le restaurer à sa valeur d'origine sur 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"
112
mdeous

Le commentaire de @ s29 devrait être une réponse:

Une façon d’ajouter un répertoire à l’environnement virtuel consiste à installer virtualenvwrapper (ce qui est utile pour beaucoup de choses), puis à

mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path

Si vous voulez supprimer ces chemins, éditez le fichier myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth

La documentation sur virtualenvwrapper est disponible sur le site http://virtualenvwrapper.readthedocs.org/en/latest/

Une documentation spécifique sur cette fonctionnalité est disponible à l’adresse http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv

67
tjb

Vous pouvez créer un .pth fichier contenant le répertoire à rechercher et le placer dans le fichier site-packages répertoire. Par exemple.:

cd $(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
echo /some/library/path > some-library.pth

L'effet est identique à l'ajout de /some/library/path à sys.path, et reste local à la configuration virtualenv.

10

J'ai modifié mon script d'activation pour obtenir le fichier .virtualenvrc, s’il existe dans le répertoire en cours, et enregistrer/restaurer PYTHONPATH lors de l’activation/la désactivation.

Vous pouvez trouver le script corrigé activate ici. . C'est un remplacement instantané du script d'activation créé par virtualenv 1.11.6.

Puis j'ai ajouté quelque chose comme ça à mon .virtualenvrc:

export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"
1
André Laszlo

Après l’initialisation de votre fichier vertualenv (1. Cd venv et 2. source bin/activate).

il suffit de définir ou de modifier votre chemin python en entrant la commande suivante-

export PYTHONPATH = '/ home/Django/srmvenv/lib/python3.4'

pour vérifier python chemin entrez 1)

type  python then 
>> import sys
>> sys.path

Merci...

1
Siyaram Malav