带有 WSL 的 Pycharm Professional:无法读取使用 ~/.profile 设置的环境变量

wat*_*ake 5 python ubuntu environment-variables pycharm windows-subsystem-for-linux

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

export SECRET_KEY="xxxxx"
export DATABASE_URL="postgres://xxxxx"
Run Code Online (Sandbox Code Playgroud)

但我的 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'
Run Code Online (Sandbox Code Playgroud)

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

如何让 PyC​​harm/WSL 访问我的 WSL 环境变量?

wat*_*ake 4

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