PyCharm:运行脚本时激活venv

时间:2019-03-28 08:51:58

标签: python pycharm runtime virtualenv

我是PyCharm的新手,我使用的是2019 CE版本。

我在venv/bin/activate中设置了一个环境变量:

# User defined variables:
export DATABASE="postgresql://postgres:postgres@localhost:5432/postgres"

我可以使用bash进行访问:

$ source venv/bin/activate
(venv) $ echo $DATABASE
postgresql://postgres:postgres@localhost:5432/postgres

在此环境中运行脚本时,它可以按预期工作:

(venv) $ python3 newproject/settings.py 
{'database': 'postgresql://postgres:postgres@localhost:5432/postgres'}

PyCharm Terminal也会自动完成,它会自然激活环境,但是运行脚本时我无法成功设置它。

无论如何,当我指定运行配置来执行需要访问此环境变量的脚本时,在运行脚本之前不会自动加载环境。我搜索了几乎所有地方,应该在那里找到合乎逻辑的地方

enter image description here

在运行脚本之前,我没有找到启用virtualenv的选项(或文档)。我什至尝试添加一个外部工具来手动激活它,然后再运行脚本。但这是没有用的,因为执行环境是不相交的:脚本无法在与venv相同的环境中运行。

看着python解释器,看来这是正确的环境。

enter image description here

我知道我可以以这种特殊的设置形式设置环境变量,但是当我运行虚拟环境时,变量不再可用,所以这不是我的解决方案。

然后我的问题是:如何设置可以激活我的环境并在该环境中运行脚本的运行配置?

0 个答案:

没有答案