我使用export new_v = "mynewvar"
设置了一个新的环境变量
在我的.bash_profile
文件中。我运行source .bash_profile
,当我从$ env
运行terminal
时,我可以看到新变量。但是,当我在os.environ
中运行python
时,它就不存在了。我在python 3.6.3
的{{1}}内正在IDLE
开始运行。有没有办法导出新的环境变量,以便OSX 10.13.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?似乎有一个答案:)