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
。这立即解决了问题。
我正在编写一个需要 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
。这立即解决了问题。