Emacs für Python

Emacs für Python
Python ist für Datenwissenschaftler und Webentwickler gleichermaßen der letzte Wut, aber wie fangen Sie an? Der beste Weg zum Programm lernen ist, Funktionen und Ideen selbst auszuprobieren. Mit Python haben Sie standardmäßig ein großartiges Tool zur Verfügung: der Dolmetscher. Sie können es tatsächlich als Schale für alltägliche Aufgaben verwenden. Im Dolmetscher können Sie die Mathematik ausprobieren, Ihre Hello World erstellen!'und definieren sogar einige Funktionen. Dies ist eine hervorragende Möglichkeit, eine bestimmte Funktion zu erstellen, bevor Sie mit Ihrem Editor oder Ihrer IDE beginnen. Wenn Sie die vollständige Wiederholung möchten, verwenden Sie Ipython oder noch besser ein Jupyter -Notizbuch. In einem Jupyter -Notizbuch können Sie Code mit Kommentarabschnitten und sogar die Ergebnisse Ihres Codes mischen. Es gibt viele Beispiele dafür online.

Wenn Sie bereit sind, ein vollständiges Projekt zu starten, müssen Sie einige Dinge berücksichtigen. Zuerst müssen Sie wissen, welche Software Sie benötigen. Für jedes Projekt werden Sie wahrscheinlich verschiedene Bibliotheken und Ebenen verwenden. In Python war dies ein besonderer Aufmerksamkeitspunkt nach dem 3.X -Serie wurde eingeführt. Einige Funktionen aus 2.x werden nicht durch 3 unterstützt.x, aufgrund dieser Situation wurde virtuelle Umgebungen erfunden. Virtuelle Umgebungen sind nützlich, um sicherzustellen, dass Sie die jeweiligen Bibliotheken verwenden, und sonst nichts.

Wenn Sie IDE oder Editor wählen, möchten Sie diese virtuellen Umgebungen unterstützen, um Ihre Arbeit einfacher zu machen. Sie müssen auch eine einfache Möglichkeit haben, Ihre neuesten Patches zu testen. Andere Dinge, die Sie mit Ihren Fingerspitzen möchten.

In EMACs unterstützt Sie den Python -Code, der von einer Vanille -Installation hervorgehoben wird. Wenn Sie mehr wollen, gibt es Pakete für diese Funktionen und einige weitere. Die Philosophie von EMACs ist, dass Sie den Herausgeber nicht verlassen müssen, um Ihre Arbeit weiter zu erledigen. Um dies zu erreichen, gibt es Muscheln, eine Reply und sogar Unterstützung, damit Ihr Jupyter -Notizbuch im Editor ist. Sie können auch einen Webserver starten und mit Ihrem Browser sehen, was Ihr neuester Code für Ihre Webseite getan hat.

Support installieren

Flycheck ist ein allgemeines Werkzeug, um Ihre Rechtschreibung korrekt zu halten, während es auch die Abschlüsse während des Tippens vorschlägt. Um zu installieren, müssen Sie zuerst bei Melpa installieren. Der Befehl ist 'M-X-Paket-Installation Flycheck-Pyflakes' '. Sie können auch FLAKE8 oder PYNINT wählen.

Elpy ist eine Sammlung von Python -Features für EMACs. Es bindet Seil, Jedi, YaPf, Schwarz und das Wichtigste; Sie können Ihren Syntax -Checker auswählen. Sie beginnen mit der Installation von ELPY bei Melpa mit Package-Manager. Nachdem dieser Job erledigt ist, müssen Sie die Module in Ihrer Python -Umgebung hinzufügen. Bitte verwenden Sie eine virtuelle Umgebung! Um diese Pakete zu installieren, verwenden Sie normalerweise PIP in einer Schale. Mit ELPY können Sie jedoch den Befehl "M-X Elpy-config" integrierte Konfigurationsbefehl starten. Sie sehen einen Puffer, der eine Liste aller unterstützten Programme enthält, die unterstützt werden. Die Liste zeigt auch, welche Programme installiert und verfügbar sind. Das Großteil ist, dass Sie auch Links zur Installation der Programme in Ihrer Umgebung haben.

Abbildung 1: ELPY für EMACs konfigurieren

Sie haben auch die Möglichkeit, Erweiterungen für ELPY hinzuzufügen. Eine Erweiterung unterstützt Django und seine Klassen. Andere Tools, die Sie vielleicht haben möchten, sind ein. Diese können Sie Jupyter -Notizbücher erstellen, lesen und bearbeiten. Verwenden Sie zum Installieren den Paketmanager wie gewohnt (M-X-Paket-Installation-EIN). Sie können Notizbücher öffnen, die lokal und abgelegen sind.

Abbildung 2: Jupyter Server ausgeführt

Ausführen des Dolmetschers im Inneren

Wenn Sie Ihren Code schreiben, möchten Sie möglicherweise kurze Code -Snippets ausprobieren, wie Sie es in der Befehlszeile tun würden. Mit EMACs können Sie den Python -Dolmetscher starten, während Sie Python Code -Puffer geöffnet haben. Der Schlüsselkord "C-C C-P" wird den Interpreter in einem neuen Fenster öffnen.

Abbildung 3: Der Python -Dolmetscher, der in EMACs läuft

Hier können Sie alle Dinge tun, die Sie im regulären Python -Dolmetscher tun können. Tatsächlich ist es der Dolmetscher, nur er ist in EMACs eingebettet. Sie können auch das Interpreter -Fenster öffnen lassen und testen Sie das Codeformular im anderen Fenster aus.

Code -Abschluss

Um die Codebehandlungsabschlüsse und Dokumenten-Lookup zu verarbeiten, können Sie Anaconda-Modus verwenden, dieser Modus wird üblicherweise als Abhängigkeit von der Firma installiert. Das Unternehmen ist ein System zur Code-Vervollständigung, das Module für viele verschiedene Programmiersprachen enthält.

Ausschnitte

Wenn Sie codieren, müssen Sie oft denselben Text mit kleinen Variationen eingeben. Funktionen haben zum Beispiel ein spezielles Format. Um Zeit zu sparen, können Sie Snippets zur Verfügung haben, die Ihnen die benötigte Struktur erhalten. Viele der Teile, die Sie dann wie ein Formular ausfüllen. Um ein Snippet aufzurufen, beginnen Sie zum Beispiel "Klasse" und klicken Sie dann auf die Registerkarte "Registerkarte". Sie haben jetzt eine Klasse bereit, damit Sie ausfüllen können. Die Community hat Yasnippets geschrieben und sie frei verteilt. Sie können auch Ihre eigenen schreiben, um Ihren Anforderungen entspricht.

Vorgefertigte Lösungen

Es gibt mehrere vorgefertigte Lösungen, die als Verteilungen bezeichnet werden. Einer ist Prelude, Sie erhalten die Verteilung, indem Sie die Einstellungsdateien herunterladen. Der beste Weg, um die Verteilung zu verfolgen, besteht darin, ihre Github -Repositorys zu verwenden. Jedes Mal, wenn Sie glauben, dass sie eine große Verbesserung haben, aktualisieren Sie mit "Git Pull" eine aktuelle Verbesserung. Ein neu installierter Prelude hat überhaupt keine Unterstützung für viel. Dies ist eine absichtliche Strategie, mit der Sie auswählen können, womit Sie arbeiten möchten. Um Ihre Kopie für Python funktionieren zu lassen.EL -Datei. Prelude wird die Einstellung kompilieren und verwenden. Alle Ihre persönlichen Einstellungen werden im persönlichen/ Verzeichnis gespeichert. Sie werden höchstwahrscheinlich hier Ihre eigenen Yasnippets hinzufügen, und jede Anpassung, die Sie vornehmen. Prelude hat ein gutes Gleichgewicht zwischen der Erleichterung der Konfiguration und dem Einfacher der Kontrolle des Benutzers.

EMACS hat viele Funktionen, mit denen Sie Code in Python schreiben können. Die Tools decken alle Teile der Entwicklungssoftware ab. Sie brauchen nicht wirklich viel anderes als EMACs und die Python-Umgebung, um ein ganzes Projekt abzuschließen.