2008-10-28 12 views
15

Emacs nie rozpoznaje mojej poprawnej ścieżki Pythona. Myślę, że jest to ogólny problem, ponieważ Emacs nie rozpoznaje moich zmiennych środowiskowych. Mam zainstalowany pakiet GNU Emacs 22.1.1 (i386-apple-darwin8.9.1, Carbon Version 1.6.0) z 2007-06-17.Ustaw PYTHONPATH w Emacs na MacOS?

Ustawiłem PYTHONPATH w moim ~/.bashrc. Może powinienem ustawić to gdzie indziej?

Odpowiedz

22

.bashrc odczytuje się dopiero po uruchomieniu powłoki; nie wpłynie to na emacs węglowy. Zamiast tego należy użyć setenv w swojej .emacs:

(setenv "PYTHONPATH" "PATH_STRING_HERE") 

Można ustawić PYTHONPATH dla całej sesji Mac OS, dodając go do ~/.MacOSX/environment.plist (więcej here). Prawdopodobnie nie chcesz tego robić, chyba że masz zainstalowany XCode (i jego edytor listy właściwości).

(Via Procrastiblog)

3

Aby nie ręcznie skopiować pasty:

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