【发布时间】:2021-02-04 10:40:50
【问题描述】:
我正在尝试调用已在 .bash_profile 文件中导出的变量。就是这样写的。
export TEST='test'
在 .bash_profile 文件中保存此更改后,我在终端中输入:
source ~/.bash_profile
在终端输入env 后,会显示TEST=test。此外,在输入echo $TEST 时,终端返回test。
我遇到的问题是,当我尝试使用 Pycharm 将此变量调用到 python 脚本中时,脚本返回 None。
代码是:
import os
print(os.environ.get('TEST'))
如何让脚本输出test?
还值得注意的是,这一切都是在 Conda 虚拟环境中完成的。
我做错了什么?
【问题讨论】:
-
您的
.bash_profile是说export TEST='test'还是只是TEST='test'? -
你是如何开始 Pycharm 的?它可能不是从您的 shell 环境或其后代开始的。
-
环境属于一个进程,由子进程继承。它不是您的登录会话或类似的属性。
-
@MisterMiyagi 它说 export TEST='test'
-
我假设您正在双击 Pycharm 图标来启动应用程序,并且我还假设有一种方法可以从命令行启动 Pycharm(这可能导致Pycharm 进程成为您的登录 shell 的子/后代)。
标签: python bash macos environment-variables miniconda