pycharm不用环境变量更新

时间:2015-11-10 20:28:27

标签: environment-variables pycharm

当我更新我的环境变量时(我使用vim来编辑〜/ .bashrc)PyCharm没有立即得到更新,我必须关闭程序,再次来源〜/ .bashrc,并重新打开PyCharm < / p>

任何方法让PyCharm自动或无需关闭来源更改?

7 个答案:

答案 0 :(得分:12)

当创建任何进程时,它会从其父进程(在您的情况下为O.S.本身)继承环境变量。如果在父级别更改环境变量,子进程就不会知道它。

PyCharm允许您从Run \ Debug Configuration窗口更改环境变量。 运行&gt;编辑配置&gt;环境变量 - &gt;

Images

答案 1 :(得分:3)

Pycharm维护它自己的环境变量版本,而这些变量并非来自shell。

似乎如果从virtualenv或包含所述变量的shell执行pycharm,它将加载它们,但它不是动态的。

下面的答案有一个settings.py脚本,供virtualenv更新和维护设置。这是否完全解决了你的问题,我不确定。

Pycharm: set environment variable for run manage.py Task

答案 2 :(得分:2)

我最近在Windows中发现了一种解决方法。关闭Pycharm,复制命令直接从快捷方式运行Pycharm,然后在新的终端窗口中重新运行:cmd,cmder等。

C:\
λ "C:\Program Files\JetBrains\PyCharm 2017.2.1\bin\pycharm64.exe"

答案 3 :(得分:2)

在我的情况下,即使重新启动

,pycharm也不会从bashrc中获取env变量

答案 4 :(得分:1)

如果您使用的是"sudo python" technique,请注意它默认情况下不会传达环境变量。

要正确传递PyCharm启动配置中定义的环境变量,请使用-E开关:

sudo -E /path/to/python/executable "$@"

答案 5 :(得分:0)

这就是环境变量的工作原理。如果更改它们,则必须重新获取.bashrc(或环境变量所在的任何文件)。

答案 6 :(得分:0)

我知道这已经很晚了,但是我也遇到了这个问题,并且发现接受的答案很乏味,因为我已经保存了很多配置。

一位同事告诉我的解决方案是将环境变量添加到〜/ .profile中。然后,我不得不重新启动linux机器,然后pycharm获得了新值。 (对于OSX,我只需要获取〜/ .profile并完全重新启动pycharm)

要知道的是,另一位同事说pycharm会查看〜/ .bash_profile,因此,如果您拥有该文件,则需要在其中添加环境变量