Comment définir une variable d'environnement avec virtualenv?
Je vais essayer de mettre en place un programme externe /lib écrit en python - sur debian squeeze.
L'erreur que j'obtiens quand j'essaie de le lancer que la "variable d'environnement n'est pas définie" - c'est une exception jeter par le développeur. Donc je suppose que je dois le définir, mais où ?
- J'ai pensé à virtualenv et le chemin d'accès étaient les mêmes, de sorte que j'ai écrit .la pth chargé au lancement. Il a résolu une erreur, mais pas tous.
- J'ai lu l'exportation dans
~/.bashrc
mais je ne suis pas sûr qu'il est lu dans un virtualenv, et je ne veux pas que ceux à l'exportation être lus, même lorsque je n'utilise pas ce virtualenv. - J'ai lu trop à l'exportation dans
virtualenv/bin/activate
, mais il ne semble pas fonctionner correctement.
Je suis en train d'installer Opus et Urbanism.
Voici ce que j'obtiens lors du lancement:
(opus-env)touki@touki:~/Projects/opus-env$ ./src/opus_gui/opus.py
Traceback (most recent call last):
File "./src/opus_gui/opus.py", line 14, in <module>
from opus_gui.main.controllers.opus_gui_configuration import OpusGuiConfiguration
File "/home/touki/Projects/opus-test/src/opus_gui/main/controllers/opus_gui_configuration.py", line 12, in <module>
from opus_core import paths
File "/home/touki/Projects/opus-test/src/opus_core/paths.py", line 44, in <module>
OPUS_HOME = _safe_getenv('OPUS_HOME', _get_default_opus_home)
File "/home/touki/Projects/opus-test/src/opus_core/paths.py", line 33, in _safe_getenv
return os.environ[key] if key in os.environ else default_func()
File "/home/touki/Projects/opus-test/src/opus_core/paths.py", line 36, in _get_default_opus_home
raise Exception('OPUS_HOME environment variable must be set.')
Exception: OPUS_HOME environment variable must be set.
NB.: J'ai cherché, autoenv combiner virtualenvwrapper semble fournir une réponse, mais je préfère ne pas utiliser des programmes externes.
Veuillez show - nous ce que vous avez essayé et quelles erreurs vous avez exactement. Ce package / programme? Ce que la variable d'environnement est à la recherche de l'?
J'ai édité le post.
virtualenv n'est pas à lire votre bash variables d'environnement, il suffit d'ajouter le
Si je ne les exporter directement dans le virtualenv de la console, il travaille au cours de la session. Le tutoriel dit que j'ai de mettre à l'exportation dans le ~/.bashrc, ce qui n'est pas lu par un virtualenv. Alors, où dois-je le mettre ?
J'ai édité le post.
virtualenv n'est pas à lire votre bash variables d'environnement, il suffit d'ajouter le
export
instructions détaillées dans le guide d'installation que vous avez associé, puis ouvrez un nouveau terminal où les variables d'environnement sont définies par le shell.Si je ne les exporter directement dans le virtualenv de la console, il travaille au cours de la session. Le tutoriel dit que j'ai de mettre à l'exportation dans le ~/.bashrc, ce qui n'est pas lu par un virtualenv. Alors, où dois-je le mettre ?
.bashrc
est lu par votre coque, et ça va être réglé pour tous session.OriginalL'auteur Touki | 2012-11-05
Vous devez vous connecter pour publier un commentaire.
si vous ajoutez à
opus-env/bin/activate
Il devrait fonctionner (votre solution 3). Bien sûr, il ne sera pas appliquée aux processus en cours d'exécution.
Essayer de sortir de l'virtualenv session shell, début de la nouvelle session de shell, activer modifié virtualenv dans cette nouvelle session.
Avant de commencer votre programme, vérifiez l'environnement:
OriginalL'auteur Michał Šrajer
Hmm, peut-être utiliser:
OriginalL'auteur swietyy