在 PyCharm 的标准 Python 控制台或终端中,设置环境变量非常简单。
如何为 PyCharm 托管的 Jupyter 设置环境变量?
恐怕目前还没有简单的内置方法。请参阅 JetBrains 问题跟踪器中的相应票证 https://youtrack.jetbrains.com/issue/DS-2770(并为其投票)。
想到的一种解决方法是在 shell 会话中导出所需的环境变量 -> 从中启动 PyCharm -> 启动托管服务器。 IDE将从shell继承envs,服务器将从IDE继承它们。
您可以使用已配置的 Jupyter 服务器。
在 PyCharm 中打开终端
在终端中导出环境变量
导出 MY_VARIABLE="其值"
启动 Jupyter 服务器
jupyter 笔记本 -- 无浏览器
配置 PyCharm 使用刚刚启动的服务器
记下终端输出中的服务器 URL,然后在 Languages & Frameworks => Jupyter => Jupyter Servers 中添加服务器配置
更多的是一种解决方法而不是解决方案,可以使用
python-dotenv
。
将包含变量的
.env
文件放入笔记本的目录和代码中
from dotenv import load_dotenv
load_dotenv()
更多信息请参见这个问题。
典型的
.gitignore
将从 git 存储库中排除 .env
文件。
缺点是对
python-dotenv
的依赖(尽管如果生产中不需要,可以尝试/排除导入)。