PyCharm - 自动设置环境变量

asa*_*fge 21 virtualenv pycharm

我正在使用virtualenv,virtualenvwrapper和PyCharm.我有一个postactivate脚本运行一个"export"命令来应用每个项目所需的环境变量,所以当我运行"workon X"时,变量已经为我准备好了.

但是,在使用PyCharm时,我似乎无法通过运行postactivate文件(在"before launch"设置中)来使用这些变量.我必须在Run/Debug配置窗口中手动输入每个环境变量.

有没有办法在PyCharm中自动设置环境变量?或者我是否必须为每个新项目和变量手动执行此操作?

谢谢.

小智 5

我今天正在寻找一种方法来做到这一点,并偶然发现了同一问题的另一个变体(链接如下),并将我的解决方案留在那里,尽管它似乎对这个问题也很有用。他们正在处理在代码本身中加载环境变量。

鉴于这主要是开发过程中的一个问题,我更喜欢这种方法:

  1. 打开终端

  2. 假设正在使用 virtualenvwrapper,激活项目的 virtualenv,这将导致钩子运行并设置环境变量(假设您将它们设置在 postactivate 钩子中)

  3. 从此命令行启动 PyCharm。

然后 Pycharm 将可以访问环境变量。可能是因为 PyCharm 进程是 shell 的子进程。

/sf/answers/2126197251/


Fre*_*Tan 4

我有同样的问题。尝试通过 UI 维护环境变量是一项乏味的工作。看来pycharm在启动时只通过bash_profile加载一次环境变量。之后,任何导出或尝试运行之前的作业来更改 bash_profile 都是无用的

想知道pycharm团队什么时候会改进这个

就我而言,我的远程解释器解决方法比本地解释器效果更好,因为我可以修改 /etc/environment 并重新启动虚拟机

对于本地口译员,我能做的最佳解决方案是:

1. 创建模板运行/调试配置模板并克隆它

如果您的环境变量稳定,这是一个使用相同环境变量创建差异配置的简单解决方案,而无需重新输入它们。

  1. 创建模板配置,输入您需要的环境变量。
  2. 克隆它们

看图片

2.改变你的脚本

也许可以在主脚本中使用 os.environ[] = value 添加一些代码,但我不想这样做,它会更改我的产品代码,并且可能会意外提交

希望有人能给出更好的答案,我在这个问题上花了太多时间......