Set PYTHONPATH in Emacs on MacOS?
-
04-07-2019 - |
Question
Emacs does not recognize my correct Python path. I think it is a general problem with Emacs not recognizing my environment variables. I have GNU Emacs 22.1.1 (i386-apple-darwin8.9.1, Carbon Version 1.6.0) of 2007-06-17 installed.
I have set PYTHONPATH
in my ~/.bashrc
. Maybe I should set it somewhere else?
Solution
.bashrc
only gets read when a shell starts; it won't affect Carbon Emacs. Instead, use setenv
in your .emacs
:
(setenv "PYTHONPATH" "PATH_STRING_HERE")
You can set PYTHONPATH
for the entire Mac OS session, by adding it to ~/.MacOSX/environment.plist
(more here). You probably don't want to do this unless you have XCode (and its property list editor) installed.
OTHER TIPS
In order not to manually copy paste:
(setenv "PYTHONPATH" (shell-command-to-string "$SHELL --login -c 'echo -n $PYTHONPATH'"))
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow