pycharm不用环境变量更新

Ren*_*mer 20 environment-variables pycharm

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

有没有办法让PyCharm自动或无需关闭来源更改?

ome*_*727 15

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

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

图片

  • 感谢Omer727,我知道手动将vars添加到测试中,并且一直在使用此选项,但是特别想知道为什么os.environ没有更新,看起来就像你说的子进程在启动后没有更新是正确的,似乎没有关闭应用程序更新的方法 (5认同)
  • 如何修改**父环境变量**?有任何想法吗? (4认同)
  • 只是注意直接在字段上定义变量时不要有多余的空格,例如:`VAR1=VAL1;VAR2=VAL2` (4认同)
  • 也许我太过分了......有没有办法编写这个? (3认同)

Mar*_*rov 8

在我的情况下,即使重新启动后,pycharm也不从bashrc中获取环境变量


小智 7

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

同事告诉我的解决方案是将环境变量添加到 ~/.profile 中。然后我必须重新启动我的 Linux 机器,pycharm 就会获取新值。(对于 OSX,我只需要获取 ~/.profile 并完全重新启动 pycharm)

需要注意的一件事是,另一位同事说 pycharm 会查看 ~/.bash_profile 因此,如果您有该文件,那么您需要在其中添加环境变量


小智 5

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

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

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

Pycharm:为运行 manage.py 任务设置环境变量


小智 5

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

C:\
? "C:\Program Files\JetBrains\PyCharm 2017.2.1\bin\pycharm64.exe"
Run Code Online (Sandbox Code Playgroud)