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ù ?

  1. 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.
  2. 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.
  3. 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 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