2016-07-22 25 views
2

Ich benutze Emacs für eine Reihe von Aufgaben und während ich anfange, mit Python zu arbeiten, würde ich gerne Emacs verwenden, um in Python zu programmieren.Wie man Emacs einrichtet, um einen gegebenen Python virtualenv zu benutzen?

Ich habe ein virtualenv für Python3 eingerichtet, und es funktioniert wie gewünscht. Ich habe auch Emacs 24.5 mit der neuesten Version von Emacs Prelude installiert.

Wenn ich eine Python-Quelldatei bearbeite, ist alles, was ich erwartet habe - Code-Vervollständigung, Objektinspektion usw. - aber für meine systemweite Python-Installation, nicht für die virtuelle Umgebung, die ich für das Projekt eingerichtet habe.

Wie kann ich Emacs mitteilen, die virtuelle Umgebung für ein bestimmtes Projekt zu verwenden?

Antwort

2

Elpy unterstützt virtuelle Umgebungen, die über Pyenv integriert sind. Pyenv kann auch als eigenständiges Paket installiert werden. Pyenv added support für projektspezifische virtuelle Umgebungen im Jahr 2014, aber ich habe nicht mit ihnen selbst experimentiert, so dass ich nicht weiß, wie gut es funktioniert.

Wenn Sie Python in Emacs kodieren möchten, würde ich empfehlen, Elpy zu installieren. Es vereinfacht wirklich den Prozess, eine gute Umgebung in Gang zu bringen, und es ist modular, so dass Sie Abschnitte im Laufe der Zeit deaktivieren können, wenn Sie entscheiden, dass Sie ein maßgeschneiderteres Paket wünschen.

Sie können auch einen Blick auf virtualenvwrapper.el werfen, obwohl Pyenv aussieht, es hat mehr Funktionalität.