我在 Emacs 上使用 Elpy 并使用 pipenv。当我启动 Elpy Python shell 或将当前缓冲区发送到 shell 时,我无法获取我在终端中设置的环境变量。但是我非常希望能够将我的代码和环境变量发送到 Elpy shell,我该怎么做呢?
虚拟环境运行良好,因为我所有的包都在那里;另外,如果我使用 pipenv-shell,我可以访问我的环境变量。
我检查了一下os.environ
,它表明我正在使用正确的虚拟环境,其他一切看起来就在那里,只是没有我自己设置的变量。有没有办法从 Elpy 设置环境变量?我查看了文档,但对此我仍然不清楚。我宁愿使用操作系统环境变量而不是“项目变量”或类似的东西,因为我还需要能够在 Emacs 之外编辑和运行代码。
编辑:好的,我意识到我可以使用 Mx setenv 来设置环境变量,这可以满足我的需要,但我仍然想知道如何让 Elpy 识别已经设置的环境变量。