Pycharm WSL 专业人士:无法读取使用 ~/.profile 设置的环境变量

Pycharm Professional with WSL: Cannot read environment variables set with ~/.profile

我正在编写一个需要 redisqueue 的 Django 应用程序,因此我必须使用 WSL 才能在 Windows 上继续开发。我很高兴地发现 Pycharm Professional 允许您配置 WSL Python 解释器。然而,我的第一个问题是它无法找到任何环境变量。没什么大不了的,this page 说我可以从名为 ~/.profile 的文件中 export 它们。我这样添加它们:

export SECRET_KEY="xxxxx"
export DATABASE_URL="postgres://xxxxx"

但是我的Pycharm口译员找不到他们,总是抱怨:

 SECRET_KEY = os.environ['SECRET_KEY']
File "/usr/lib/python3.6/os.py", line 669, in __getitem__
  raise KeyError(key) from None
KeyError: 'SECRET_KEY'

但是,如果我拉起一个Ubuntu bash 终端和运行 Python3,它会正常找到值。我尝试使用 ~/.pam_environment./bashrc,但这些都不起作用,即使手动检查也是如此。

如何授予 PyCharm/WSL 访问我的 WSL 环境变量的权限?

我发现 this article 解释了实现我想要的目标的官方方法。具体来说,我向 User-Vars 添加了键 WSLENV 和值 SECRET_KEY/u:DATABASE_URL/u。这立即解决了问题。