os.environ不返回新的和导出的环境变量

时间:2018-02-15 19:17:23

标签: python macos environment-variables

我使用export new_v = "mynewvar"设置了一个新的环境变量 在我的.bash_profile文件中。我运行source .bash_profile,当我从$ env运行terminal时,我可以看到新变量。但是,当我在os.environ中运行python时,它就不存在了。我在python 3.6.3的{​​{1}}内正在IDLE开始运行。有没有办法导出新的环境变量,以便OSX 10.13.1能够访问它们?

1 个答案:

答案 0 :(得分:4)

如果您在IDLE中运行Python,我怀疑您不会从已为您定义new_v的shell启动IDLE。因此,IDLE不知道变量,也不知道Python。

如果在shell中执行python并输入

os.getenv("new_v")

你会看到你的变量。我不是Mac用户,所以我不知道如何在macOS中设置env vars,但这篇文章Setting environment variables in OS X?似乎有一个答案:)