Emacs

Emacs für Python konfigurieren

Emacs für Python konfigurieren
Python ist eine der beliebtesten Programmiersprachen auf dem Markt, und das Wachstum nimmt kontinuierlich zu. Python ist eine Hochsprache, die dafür bekannt ist, universell und relativ leichter zu verstehen und zu lernen. Eine äußerst aktive und unterstützende Community sowie eine hervorragende Dokumentation und eine große Anzahl von Tutorials und Leitfäden haben dazu geführt, dass es unglaublich einfach ist, verschiedene Entwicklungsanforderungen von Benutzern zu analysieren und zu erfüllen.

Darüber hinaus ist es mit Bibliotheken wie NumPy, OpenCV und scikit-learn perfekt für Projekte aus verschiedenen Informatikbereichen wie Machine Learning und Data Science geeignet. Für eine immer schneller wachsende Sprache ist es daher für Entwickler unabdingbar, Editoren zu verwenden, die die Feinheiten dahinter verstehen.

Ein solcher Texteditor ist Emacs, der als Open Source und plattformübergreifend zusammen mit einer hochgradig anpassbaren und benutzerfreundlichen Oberfläche seinen Benutzern einige funkelnde Funktionen wie mehrere Bearbeitungsmodi, Textbearbeitungswerkzeuge und die Integration mit externen Werkzeugen bietet. Da es extrem anpassbar ist, kann es leicht für die Verwendung als Python-IDE konfiguriert werden. Daher werden wir heute untersuchen, wie man Emacs für die Python-Entwicklung konfigurieren und in eine Python-IDE verwandeln kann.

Voraussetzungen

Bevor Sie mit der Konfiguration von Emacs beginnen, sollten Sie zunächst prüfen, ob Ihr System die Anforderungen für den anstehenden Prozess erfüllt. Zunächst müssen Sie sicherstellen, dass pip auf Ihrem System installiert ist. Geben Sie dazu folgenden Befehl in das Terminal ein:

$ pip3 --version

Bei Systemen, auf denen pip nicht installiert ist, können Sie dies mit dem folgenden Befehl tun:

$ sudo apt install python3-pip

Hinweis: Die obigen Befehle gelten nur für Python 3.

Als nächstes müssen wir einige Abhängigkeiten installieren, die bei der Konfiguration von Emacs helfen und Funktionen wie Autovervollständigung und Syntaxprüfung bereitstellen provide. Dies kann mit dem folgenden Befehl erfolgen:

$ pip3 installiere jedi autopep8 flake8 ipython importmagic yapf

Wir sind mit den Voraussetzungen fertig. Jetzt können wir Emacs in eine Python-IDE umwandeln.

Konfigurieren der Initialisierungsdatei (empfohlen)

Wenn Emacs startet, ist die erste Datei, die verarbeitet wird, die Initialisierungsdatei (Init-Datei), die in Lisp geschriebene Befehle enthält, die es Benutzern ermöglichen, Emacs zu konfigurieren configure. Wir müssen dieser Datei also einige Befehle hinzufügen, damit Emacs für die Python-Entwicklung verwendet werden kann. Öffnen Sie zunächst Emacs und drücken Sie Strg + X, gefolgt von Strg + F und dann eingeben ~/.emacs um die Init-Datei zu öffnen.

Fügen Sie als Nächstes die folgenden Codezeilen zu Ihrer Init-Datei hinzu:

(erfordern 'Paket)
(zur Liste 'Paket-Archive' hinzufügen)
'("melpa" . "http://melpa.org/pakete/") t)
(Paket-Initialisierung)
(Paket-Refresh-Inhalt)


Dieser Code fügt das Melpa-Archiv der Liste der Paket-Repositorys hinzu und gibt dann Emacs die Berechtigung, diese Pakete zu verwenden.

Konfigurieren der Initialisierungsdatei (optional)

Die nächsten paar Codezeilen können vom Benutzer optional zur Init-Datei hinzugefügt werden, da sie hauptsächlich verwendet werden, um einige Pakete zu installieren, die für die Python-Entwicklung nicht erforderlich sind. Diese Pakete machen Emacs benutzerfreundlicher und verleihen ihm ein dunkleres, lebendigeres Thema.

(defvar myPackages
'(bessere-Standardeinstellungen
Material-Thema
)
)
(mapc #'(lambda (Paket)
(es sei denn (package-installed-p-Paket)
(Paket-Installationspaket)))
meine Pakete)
(setq Sperre-Startup-Meldung t)
(Ladethema 'Material t)
(global-linum-mode t)

Der grundlegende Anpassungsteil im obigen Code deaktiviert die anfängliche Emacs-Startmeldung, lädt das dunklere Design, das wir oben installiert haben, und fügt Zeilennummern zu Emacs hinzu. Nachdem Sie alle Codezeilen hinzugefügt haben, drücken Sie einfach Strg + X gefolgt von Strg + S um deine Datei zu speichern. Nach dem Schließen und Neustarten von Emacs werden die Änderungen angezeigt. Siehe Bild unten:

Installation von Elpy

Obwohl Emacs über einen integrierten Python-Modus verfügt, ist dieser minimal und bietet keine Funktionen wie automatische Vervollständigung, Syntaxprüfung, automatische Einrückung usw. Daher verwenden wir die elpy Paket oder Emacs Lisp Python Environment, das Benutzern eine Vielzahl effizienter Python-IDE-Funktionen bietet. Ersetzen Sie für die Installation von elpy in der obigen Codezeile, in der wir die besseren Standard- und Materialthemenpakete installiert haben, diesen Abschnitt durch die folgenden Zeilen:

(defvar myPackages
'(bessere Voreinstellungen
elpy
Material-Thema
)
)

Beachten Sie, dass das oben Genannte gilt, wenn Sie die . hinzufügen Optional Inhalt in Ihre Init-Datei. Falls Sie den optionalen Inhalt nicht verwenden, werden einfach die folgenden Codezeilen unter dem hinzugefügt empfohlen Sektion:

(defvar myPackages
'(elpy
)
)

Fügen Sie als Nächstes in beiden Szenarien die folgenden Zeilen am Ende Ihrer Initialisierungsdatei hinzu, um das elpy-Paket sowie die ipython-Shell zu aktivieren:

(elpy-aktivieren)
(setq Python-Shell-Interpreter "ipython"
Python-Shell-Interpreter-Argumente "-i --simple-prompt")

Jetzt können Benutzer Python-Dateien in Emacs mit den Funktionen einer Python-IDE erstellen und bearbeiten.

Für Benutzer, die ihre Programme testen und ausführen möchten, öffnen Sie Ihre Python-Datei und klicken Sie dann auf Strg + C gefolgt von Strg + C. In der Abbildung unten führen wir beispielsweise einen einfachen Rechner aus, der den Benutzer fragt, welche Option er aus den gegebenen Möglichkeiten auswählen möchte. Dann werden die beiden Zahlen eingegeben und die Ergebnisse werden angezeigt.

Zusätzlich zu elpy können Sie Emacs mehrere andere Pakete hinzufügen, die es mit noch mehr Funktionen ausstatten. Ein besonderes Beispiel wäre die Integration mit dem Jupyter Notebook.

Warum Emacs für Python verwenden??

Emacs ist einer der leistungsstärksten Texteditoren auf dem Markt, der hochgradig anpassbar und flexibel ist. Dadurch können Benutzer den Editor nach ihren Bedürfnissen und Vorlieben einrichten und so effizienter arbeiten. Da Python heute fast überall verwendet wird, ist es daher unerlässlich, einen Editor zu haben, der mehrere Tools und Funktionen bietet, die das Beste aus der Sprache herausholen. Emacs ist zweifellos ein Muss für die Python-Entwicklung.

Cursor springt oder bewegt sich zufällig während der Eingabe in Windows 10
Wenn Sie feststellen, dass Ihr Mauszeiger während der Eingabe auf einem Windows-Laptop oder -Computer automatisch und zufällig springt oder sich von s...
So kehren Sie die Scrollrichtung von Maus und Touchpads in Windows 10 um
Maus und Touchpads machen das Rechnen nicht nur einfach, sondern auch effizienter und weniger zeitaufwendig. Wir können uns ein Leben ohne diese Gerät...
So ändern Sie Mauszeiger- und Cursorgröße, Farbe und Schema unter Windows 10
Der Mauszeiger und der Cursor in Windows 10 sind sehr wichtige Aspekte des Betriebssystems. Dies kann auch für andere Betriebssysteme gesagt werden, a...