gpt4 book ai didi

python - 如何使用 virtualenv 设置环境变量?

转载 作者:太空狗 更新时间:2023-10-30 00:51:21 26 4
gpt4 key购买 nike

我正尝试在 debian squeeze 上设置一个用 python 编写的外部程序/库。

当我尝试启动它时出现“未设置环境变量”的错误 - 这是开发人员抛出的异常。所以我想,我必须定义它,但是在哪里?

  1. 我认为 virtualenv 和路径是一样的,所以我写了一个在启动时加载的 .pth。它解决了一些错误,但不是全部。
  2. 我已经在 ~/.bashrc 中阅读了 use export 但我不确定它是否在 virtualenv 中被读取,而且我不希望这些导出被读取,即使我不这样做使用这个虚拟环境。
  3. 我也读过在 virtualenv/bin/activate 中使用导出,但它似乎无法正常工作。

我正在尝试安装 Opus and Urbansim .

这是启动时我得到的:

(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.

注意:我搜索过,autoenv combine virtualenvwrapper 似乎提供了答案,但我宁愿不使用外部程序。

最佳答案

如果你添加到opus-env/bin/activate

OPUS_HOME="some value"
export OPUS_HOME

它应该有效(您的解决方案 3)。当然它不会应用于当前正在运行的进程。

尝试退出当前的 virtualenv shell session ,启动新的 shell session ,在新 session 中激活修改后的 virtualenv。在开始你的程序之前,验证环境:

env | grep OPUS_HOME

关于python - 如何使用 virtualenv 设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13231007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com