我是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也会自动完成,它会自然激活环境,但是运行脚本时我无法成功设置它。
无论如何,当我指定运行配置来执行需要访问此环境变量的脚本时,在运行脚本之前不会自动加载环境。我搜索了几乎所有地方,应该在那里找到合乎逻辑的地方
在运行脚本之前,我没有找到启用virtualenv
的选项(或文档)。我什至尝试添加一个外部工具来手动激活它,然后再运行脚本。但这是没有用的,因为执行环境是不相交的:脚本无法在与venv
相同的环境中运行。
看着python解释器,看来这是正确的环境。
我知道我可以以这种特殊的设置形式设置环境变量,但是当我运行虚拟环境时,变量不再可用,所以这不是我的解决方案。
然后我的问题是:如何设置可以激活我的环境并在该环境中运行脚本的运行配置?