2016-06-10 14 views
0

Emacs: Wie kann ich erkennen, welcher Python-Modus ausgeführt wird, und den Standard-Python-Interpreter auswählen?Emacs: Wie kann ich feststellen, welcher Python-Modus ausgeführt wird, und den Standard-Python-Interpreter auswählen?

Zuerst, wie sehe ich, welcher Python-Modus läuft?

Ich habe gelesen, dass mehrere existieren, wie Python-mode.el usw.

Zweitens erscheinen C-c C-z Ergebnisse in einem Run Python Dialog drücken. Ich benutze Python3 und ich möchte, dass dies der Standard ist. Also, anstatt immer python zu python3 im Pfad /usr/bin/python -i zu bearbeiten, wie mache ich das automatisch?

Bitte resond so ein Neuling auf Emacs können die Details verstehen :-)

enter image description here

Antwort

1

Zuerst weg von herauszufinden, beginnen können, die Python-Modus Sie verwenden. Generell, es sei denn, Sie haben etwas heruntergeladen und sich entschieden, python-mode.el zu verwenden, werden Sie es nicht verwenden, stattdessen verwenden Sie das große, integrierte python.el. Wenn du das nicht wusstest, kannst du Ch m drücken, um das Hilfemenü für den Modus zu öffnen, in dem du dich gerade befindest. Ein bisschen weiter unten wirst du feststellen, dass "Python-Modus in 'python definiert ist .el '". Ordentlich!

Okay, also die Wahl des Interpreters ist ziemlich einfach. Es gibt eine Variable namens python-shell-interpreter Sie können diese Variable auf alles setzen, was Sie wollen! Zum Beispiel können Sie es auf "python3" setzen, ich habe es persönlich auf "ipython" eingestellt. Der Code in Ihrer Init-Datei zu platzieren, ist (setq python-shell-interpreter "python3")

Wenn Sie weitere Fragen haben, zögern Sie nicht mich zu wissen!

+0

Danke für Ihre Antwort. Was genau ist "ipython" und warum verwende ich das nicht standardmäßig? – Shuzheng

+0

[Ipython] (https://ipython.org/) lässt Sie mit Python auf die gleiche Weise interagieren wie der normale Interpreter, ich denke nur, dass es hübscher aussieht – Jules

0

In Ihrer init-Datei können Sie die folgende platzieren:

(setq python-shell-interpreter "/usr/bin/python3") 

so dass Emacs Python 3 anstelle von Python verwenden 2. Hier info on init files, falls Sie sie nicht kennen.