2008-10-28 12 views
15

Emacs erkennt meinen korrekten Python-Pfad nicht. Ich denke, es ist ein generelles Problem, dass Emacs meine Umgebungsvariablen nicht erkennt. Ich habe GNU Emacs 22.1.1 (i386-apple-darwin8.9.1, Carbon Version 1.6.0) vom 2007-06-17 installiert.Set Pythonpfad in Emacs auf MacOS?

Ich habe PYTHONPATH in meinem ~/.bashrc gesetzt. Vielleicht sollte ich es woanders hinstellen?

Antwort

22

.bashrc wird nur gelesen, wenn eine Shell startet; Carbon Emacs wird davon nicht betroffen sein. Verwenden Sie stattdessen setenv in Ihrem .emacs:

(setenv "PYTHONPATH" "PATH_STRING_HERE") 

Sie PYTHONPATH für die gesamte Mac OS Sitzung festlegen können, indem sie sie zu ~/.MacOSX/environment.plist Zugabe (mehr here). Wahrscheinlich möchten Sie das nicht, wenn Sie nicht XCode (und seinen Eigenschaftslisteneditor) installiert haben.

(Via Procrastiblog)

3

Um nicht manuell kopieren Paste:

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