GNU/Linux >> Tutoriels Linux >  >> Linux

Comment définissez-vous votre pythonpath dans un virtualenv déjà créé?

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


Linux
  1. Comment définir votre variable $PATH sous Linux

  2. Apprenez à définir vos variables $PATH de manière permanente sous Linux

  3. Comment définir les paramètres par défaut du bureau pour les nouveaux utilisateurs ? ?

  4. Comment ajouter un domaine à votre pack d'hébergement

  5. Comment ajouter une adresse IP supplémentaire à votre serveur Ubuntu 18.04

Comment définir votre adresse par défaut dans cPanel

Comment ajouter/modifier votre enregistrement A

Atlantic.Net Cloud - Comment ajouter une adresse IP publique supplémentaire à votre serveur Atlantic.Net Cloud

Comment ajouter une adresse IP supplémentaire à votre serveur cloud Ubuntu ou Debian

Comment configurer un démon Rsync sur votre serveur Linux

Comment configurer un pare-feu sur votre serveur Linux