在MacOS的Emacs中设置PYTHONPATH?

17 投票
2 回答
6970 浏览
提问于 2025-04-11 19:01

Emacs没有识别我正确的Python路径。我觉得这是Emacs不识别我的环境变量的一个普遍问题。我安装的是2007年6月17日的GNU Emacs 22.1.1版本(i386-apple-darwin8.9.1,Carbon版本1.6.0)。

我已经在我的~/.bashrc文件中设置了PYTHONPATH。也许我应该在其他地方设置它呢?

2 个回答

4

为了避免手动复制粘贴:

(setenv "PYTHONPATH" (shell-command-to-string "$SHELL --login -c 'echo -n $PYTHONPATH'"))
24

.bashrc 文件只有在启动一个新的命令行窗口时才会被读取,所以它对 Carbon Emacs 没什么影响。相反,你应该在你的 .emacs 文件中使用 setenv 来设置环境变量:

(setenv "PYTHONPATH" "PATH_STRING_HERE")

如果你想在整个 Mac OS 会话中设置 PYTHONPATH,可以把它添加到 ~/.MacOSX/environment.plist 文件中(更多信息可以查看 这里)。不过,除非你安装了 XCode(还有它的属性列表编辑器),否则你可能不想这么做。

(信息来源于 Procrastiblog)

撰写回答