Quel fichier dois-je éditer et comment? J'ai créé un environnement virtuel.
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"
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
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
.
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"
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...