我正在使用 virtualenv、virtualenvwrapper 和 PyCharm。
我有一个 postactivate 脚本,它运行一个“导出”命令来应用每个项目所需的环境变量,所以当我运行“workon X”时,这些变量已经为我准备好了。
但是,在使用 PyCharm 时,我似乎无法通过运行 postactivate 文件(在“启动前”设置中)来使用这些变量。我必须在运行/调试配置窗口中手动输入每个环境变量。
有什么方法可以在 PyCharm 中自动设置环境变量?还是我必须为每个新项目和变量更改手动执行此操作?
最佳答案
另一种 hack 解决方案,但对于我的目的而言,这是一个简单的解决方案就足够了。请注意,虽然这是 Ubuntu(可能是 Mint)Linux 特有的,但 Mac 也可能有一些用处。
我所做的是在启动脚本 (pycharm.sh) 中添加一行,以获取所需的环境变量(在我的情况下,我遇到了 Pycharm 中的 cx_Oracle 问题,这些问题不会影响在命令行运行的脚本)。如果您将环境变量保存在主目录中名为 .env_local 的文件中,则可以将以下行添加到 pycharm.sh:
. $HOME/.env_local
关于我为什么特别使用“。”,这里需要注意两件重要的事情。 (而不是 'source')以及为什么我使用 '$HOME' 而不是 '~',它们在 bash 中实际上是可以互换的。 1)我注意到 pycharm.sh 使用 #!/bin/sh,我意识到在 Ubuntu 中,sh 现在指向 dash(而不是 bash)。 2)dash,事实证明,没有源“内置”,也不会 ~ 解析到你的主目录。
我也意识到每次升级 PyCharm 时,我都必须修改 pycharm.sh 文件,所以这并不理想。仍然比必须管理运行配置好!希望能帮助到你。
关于virtualenv - PyCharm - 自动设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20400486/