virtualenv - PyCharm - 自动设置环境变量

标签 virtualenv pycharm

我正在使用 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/

相关文章:

python - 从源 : Pycharm doesn't get autocomplete information 构建的 OpenCV

python - 检查 'except ImportError' 中的模块名称

python - virtualenv 可以从另一个继承吗?

python - 设置 CKAN 虚拟环境的问题

python - IPython 导入失败和 python sys.path 一般

django - 为 Django 安装 MySQL-python

javascript - 如何配置 ES6 代码检查

python - 改进的 IDE'ish Python 命令行包括代码完成?

python - 当存在 python 2.7 时,使用 python 3.8 创建虚拟环境

python - pycharm 调试失败