Wenn ich meinen Emacs für eine neue Arbeitsumgebung einrichte, kann ich die elpy-Konfiguration nicht dazu bringen, Python 3 korrekt zu verwenden. Ich habe alle erforderlichen Pakete in /usr/local/bin
installiert und sie mit Python3 installiert.
Wenn ich gerade elpy-config ausführe, erhalte ich Folgendes:
Virtualenv........: None
RPC Python........: 2.7.6 (/usr/bin/python)
Interactive Python: python (/usr/bin/python)
Emacs.............: 24.5.1
Elpy..............: 1.9.0
Jedi..............: 0.9.0
Rope..............: Not found (0.10.2 available)
Importmagic.......: 0.1.3
Autopep8..........: 0.1.3
Syntax checker....: Not found (pyflakes)
Ich möchte, dass RPC Python ipython3 ist und dasselbe für das interaktive. Angenommen, für diese Frage ist meine .emacs-Datei leer.
Antworten:
Sie können konfigurieren
elpy-rpc-python-command
. Wenn Sie Python3 wollen, können Sie es so einstellen.Aktualisieren
Erstellen Sie python3 virtualenv mit virtualenvwrapper vom Terminal aus
und installieren Sie dann die erforderlichen Pakete
Gehe nun zu Emacs, aktiviere virtualenv und starte
M-x elpy-config
Wenn Sie
ipython
als Ihre REPL haben möchten , können Sie diese Funktion in Ihrer Konfiguration setzenoder
Hinweis:
elpy-use-ipython
ist veraltet. Verwendenoder
ipython
basierend auf Ihrer Version.quelle
not found
python3
. Wenn Sie Ubuntu verwenden, können Sie verwenden/usr/bin/python3
. In jedem Fall ist es besser, wenn Sie python3 virtual env erstellen, diese env aktivieren und diese Pakete installieren. Aktualisierte Antwort(elpy-use-ipython "ipython3")
vorausgesetzt, dies befindet sich in Ihrem Pfad.(elpy-use-ipython)
ist veraltet; siehe elpy.readthedocs.io/en/latest/ide.html#interpreter-setupSie können dieses Problem beheben, indem Sie die Python-Shell-Konfiguration in elpy-config von python auf python3 ändern
M-x elpy-config
um die Konfigurationsseite von elpy aufzurufenOption Python Shell Interpreter
ist diejenige, nach der Sie suchen.quelle
elpy-config
öffnet nicht mehr: Es heißt, es kann nicht findenpython3
. Allerdingspython3
ist in meinem Weg, da ich es als Befehl im Terminal problemlos absetzen kann. Aus irgendeinem Grund erfasst Emacs nicht meinen vollständigen Pfad. Ist das ein Feature oder ein Bug? Ich bemerkte es in vielen anderen Paketen, die auch minderwertige Schalen benötigten.Legen Sie die Interpreter-Variable in Ihrer
.emacs
Datei fest:Entnommen aus dem Elpy-Handbuch
quelle