我正在使用
在应用程序中,我想使用以下命令加载一些环境变量:
pyenv
。这些命令用于创建环境:pyenv install 3.6.0
pyenv virtualenv 3.6.0 foo
pyenv local foo
python my_app.py
在应用程序中,我想使用以下命令加载一些环境变量:
SOME_VARIABLE = environ.get('MY_ENV_VAR', None)
问题在于,虽然使用export MY_ENV_VAR=test
设置了MY_ENV_VAR
的值(可以使用 echo $MY_ENV_VAR
来显示其内容),但是Python代码没有读取到任何值。
那么应该如何正确地实现呢?
echo $MY_ENV_VAR
和python -c "import os; print(os.environ.get('MY_ENV_VAR'))"
两者输出的结果是否都为 "test" 吗? - phdpyenv shell
吗?这将会显示“未配置特定于shell的版本”。@phd 回显变量会返回它的真实内容,在Python中像这样打印会输出“None”。 - T.Poe