当我更新我的环境变量时(我使用vim来编辑〜/ .bashrc)PyCharm没有立即得到更新,我必须关闭程序,再次来源〜/ .bashrc,并重新打开PyCharm < / p>
任何方法让PyCharm自动或无需关闭来源更改?
答案 0 :(得分:12)
当创建任何进程时,它会从其父进程(在您的情况下为O.S.本身)继承环境变量。如果在父级别更改环境变量,子进程就不会知道它。
PyCharm允许您从Run \ Debug Configuration窗口更改环境变量。 运行&gt;编辑配置&gt;环境变量 - &gt;
答案 1 :(得分:3)
Pycharm维护它自己的环境变量版本,而这些变量并非来自shell。
似乎如果从virtualenv或包含所述变量的shell执行pycharm,它将加载它们,但它不是动态的。
下面的答案有一个settings.py脚本,供virtualenv更新和维护设置。这是否完全解决了你的问题,我不确定。
答案 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,因此,如果您拥有该文件,则需要在其中添加环境变量