Eine gute IDE ist der beste Lehrer, um eine neue Sprache zu lernen. Ich denke, sie sollte positiv verwendet werden, ohne geizig zu sein. Schauen wir uns also PyCharm an, die stärkste integrierte Entwicklungsumgebung in Python. Ich denke, dass es das Beste ist, also habe ich es unter der Annahme einer WebApplication-Entwicklung von Django geschrieben.
Die Funktionen und das Preissystem sind ab dem 15. Dezember 2015 in PyCharm 5.0.2 verfügbar.
https://www.jetbrains.com/pycharm/
PyCharm ist eine IDE für Python von JetBrains s.r.o. in der Tschechischen Republik, die für ihre hochwertige IDE bekannt ist. Kann unter Windows / OS X / Linux ausgeführt werden.
Die JetBrains-IDE basiert auf einer Java-IDE namens IntelliJ IDEA PyCharm wurde als Python-Plug-In entwickelt. Wir entwickeln auch IDEs wie Ruby, PHP, JS, C ++, Objective-C / Swift.
Von diesen enthält PyCharm auch Plug-Ins für die Webentwicklung wie JS, CSS und HTML, sodass die Front-End-Entwicklung in derselben Umgebung durchgeführt werden kann.
Es gibt eine kostenpflichtige Professional Edition und eine kostenlose Community Edition. Community Edition hat den gleichen Analysemechanismus wie Python selbst, jedoch die oben genannten Plug-Ins für die Webentwicklung und Es ist zu beachten, dass die Unterstützung für WebApplication Framework, DB, SQL-Unterstützung usw. weggelassen wird.
Wenn Sie eine Webentwicklung durchführen möchten, ist es besser, die Professional Edition zu verwenden.
Es gibt eine kostenlose 30-Tage-Testversion. Probieren Sie es aus.
JetBrains-Produkte verfügen über ein monatliches / jährliches Abonnementsystem. Das erste Jahr ist das höchste, und wenn Sie fortfahren, wird es allmählich billiger, und der Betrag wird nach dem dritten Jahr der gleiche sein.
Wenn Sie zur Kaufseite gehen, finden Sie zwei Pläne, einen Nur-PyCharm-Plan und ein All Products Pack, das alle IDEs in anderen Sprachen enthält, z. B. IntelliJ IDEA Ultimate. Wenn Sie iOS-Apps entwickeln oder Ruby, PHP, Java, C ++ usw. verwenden, ist das All Products Pack möglicherweise eine Überlegung wert.
PyCharm verfügt über webbezogene Funktionen, sodass Sie WebStorm nicht separat kaufen müssen, wenn Sie nur clientseitigen Code schreiben möchten.
https://www.jetbrains.com/pycharm/download/ Wenn Sie zu gehen, können Sie das Bild herunterladen, das zu Ihrer Plattform passt. Alles was Sie tun müssen, ist wie angewiesen zu installieren. Die OS X-Version wird jetzt mit Java geliefert und funktioniert so wie sie ist.
Project
PyCharm verwaltet Code und Einstellungen in Einheiten namens Project. Es unterstützt auch das Erstellen eines Projekts vom Startbildschirm aus, und es ist auch möglich, vorhandenen Code zu laden oder aus VCS wie git abzurufen.
Im Folgenden werden die empfohlenen Funktionen zu den Projekteinstellungen vorgestellt.
In Python wird die Umgebung häufig durch virtualenv unterteilt. Erstellen und legen Sie daher die virtualenv-Umgebung für das erstellte Porject fest. Sie können eine vorhandene virtuelle Umgebung angeben oder beim Erstellen eines Projekts oder unter Einstellungen-> Projekt-> Projektinterpreter eine neue erstellen. Eine Liste der installierten Bibliotheken und die neueste Version werden ebenfalls angezeigt. Dies ist praktisch für die Stapelprüfung von Bibliotheksaktualisierungen.
Da die Warnstufe für PEP8-Verstöße, bei der es sich um den Standard-Python-Codierungsstandard handelt, niedrig ist, ist es besser, sie um eine Stufe zu erhöhen, um eine Warnung zu erhalten. Es ist nicht sinnvoll, gegen PEP8 zu verstoßen, da der Code der PEP8-Verletzung Übelkeit verursacht.
Erhöhen Sie die Wochenwarnung auf Warnung wegen Verstoßes gegen Python-> PEP8-Codierungsstil in Einstellungen-> Editor-> Inspektionen. Es ist eine gute Idee, den Grad der Verletzung der Namenskonvertierung auch darunter zu erhöhen.
Python hat eine Regel, die es am Anfang des Codes angibt, wenn die Codierung der Datei nicht ASCII ist. Fügen Sie Folgendes für den Beschreibungsstil hinzu und überprüfen Sie es. Wählen Sie unter Python-> Datei enthält Nicht-ASCII-Zeichen unter Einstellungen-> Editor-> Inspektionen die Option Kommentarformat codieren. Es ist auch erforderlich, wenn der Kommentarteil Japanisch enthält. Es empfiehlt sich daher, ihn standardmäßig in alle Dateien einzufügen.
Project Structure
Sie können den Stamm des Suchpfads, der Vorlage und des Referenzpfads wie z. B. das Bild hinzufügen. Wenn Sie es nicht durch Vervollständigung des Codes erhalten oder zu Vorlage springen können, überprüfen Sie es.
Django Setting
Geben Sie bei Verwendung von Django den Speicherort der Einstellungen und den Speicherort des Stamms als Django-Projekt an.
Docstring format
Das von Docstring verwendete Format. Dies ist nützlich, wenn Sie Hinweise zum Kommentartyp verwenden. Es ist kein Problem, wenn Sie reStructuredText auswählen.
Template Language
Neben Django werden auch Jinja2, Mako, Chameleon usw. unterstützt. Geben Sie die zu verwendende Vorlagensprache an.
VCS
Es unterstützt VCS wie Git, Mercurial, Subversion. Wenn es festgelegt ist, können Änderungen vom Editor bestätigt werden, und eine teilweise Wiederherstellung wird ebenfalls unterstützt.
Selbst wenn sich das Stammverzeichnis von VCS außerhalb des Git-Submoduls oder des Projekts befindet, wird es erkannt, wenn Sie die Einstellung hier hinzufügen.
Sie finden es unter Einstellungen-> Editor-> Allgemein-> Darstellung. Insgesamt ist die Suche von PyCharm sehr gut. Geben Sie sie vorerst einfach in das Suchfeld oben links ein und sie wird gut aussehen.
Sie können die Vorlage beim Erstellen einer neuen Datei angeben. Einstellungen-> Editor-> Datei- und Codevorlagen.
Wenn Sie Python2.x verwenden, sollten Sie die folgenden zwei hinzufügen.
Absolute_import wird durch relative Referenzen verwirrt, wenn die Importregel Python 2.x lautet. Verwenden wir daher nur absolute Referenzen. Wenn Sie eine relative Referenz erstellen möchten, können Sie diese explizit beschreiben, was vorzuziehen ist, damit Sie sich darüber keine Gedanken machen müssen. Entspricht dem Standardverhalten von Python3.x.
unicode_literals macht den Standard-String-Typ unicode. Es ist etwas lang zu erklären, aber es ist auch besser, das Verhalten von Python3.x zu erfüllen, da es weniger verwirrend ist.
python
from __future__ import absolute_import
from __future__ import unicode_literals
Sie können mehrere Versionen auswählen, um sie unter Python-> Code-Kompatibilitätsprüfung unter Einstellungen-> Editor-> Inspektionen zu überprüfen. Es ist effektiv in der Bibliotheksentwicklung. Wenn Sie Code schreiben, der mit der 2.x-Serie funktioniert, ist es besser, Code zu schreiben, der so weit wie möglich mit 3.4 oder höher übereinstimmt.
Search everywhere
Es ist eine Suchleiste, die angezeigt wird, wenn Sie zweimal die Umschalttaste drücken. Es erhöht die meisten projektbezogenen Dinge wie Dateinamen, Symbole und Aktionen. Der Methodenname und der Dateiname werden durchsucht, indem die Trennzeichen wie Groß- und Kleinschreibung und Unterstrich ignoriert werden. Es ist also schön, sich daran zu erinnern. Ich denke, es gibt ziemlich viele PyCharm-Benutzer, die davon abhängen.
Sie können mit Cmd + Klick oder Verknüpfung zur Definition springen. Es wird in die Bibliothek schauen. Wenn Sie also Zweifel an dem Verhalten oder den Argumenten haben, können Sie es leicht lesen. Auch wenn das Ziel nicht durch Metaoperationen usw. angegeben werden kann, werden die Kandidaten angezeigt, was das Lesen von Code erheblich erleichtert.
In ToolWindow Project and Structure können Sie die Verknüpfung mit der angegebenen Editorseite festlegen. Sie können den Vorgang festlegen, indem Sie Folgendes mit der Zahnradmarkierung oben rechts auswählen. (Symbol in Struktur)
Es ist eine gute Idee, es nach Ihren Wünschen einzustellen. Übrigens wird der Pfad der Datei, die derzeit im Fokus steht, oben im Editor angezeigt, sodass Sie von dort aus auf die Dateien im mittleren Verzeichnis verweisen können.
Die allgemeine Code-Vervollständigung wird alles tun, was Sie können. Darüber hinaus funktioniert es überall mit der gleichen Logik wie Search. Daher bin ich froh, dass es die letzte Hälfte des Methodennamens ergänzt. Um ehrlich zu sein, ist das ziemlich stark.
Es funktioniert auch, wenn Sie es nicht importiert haben. Wenn Sie sich also an den Klassennamen oder Funktionsnamen erinnern, können Sie es vorerst schreiben und Alt + Eingabetaste drücken, um einen Kandidaten auszuwählen und automatisch eine Importanweisung hinzuzufügen.
Es gibt verschiedene Menüs, die von Alt + Enter ausgehen, wo die Warnung ausgegeben wird.
etc.
TypeHinting
Es ist ein Typ-Hinweis, der in Python3.5 in letzter Zeit zu einem heißen Thema geworden ist. PyCharm verwendet seit mehreren Jahren kommentiertes TypeHinting, und Sie können TypeHinting zum Vervollständigen und Umgestalten von Code verwenden, auch wenn Sie Python3.5 nicht verwenden.
Wenn die Typinformationen aufgrund von Metaoperationen verloren gehen, fügen Sie sie mit TypeHinting hinzu. Die Vervollständigung funktioniert und Sie werden Argumentfehler finden. Verwenden Sie sie also positiv. Ich werde nicht über TypeHinting sprechen, also überlasse ich es einem anderen Artikel. Die TypeHinting-Syntax, die mit PyCharm verwendet werden kann, ist unten zusammengefasst.
https://www.jetbrains.com/pycharm/help/type-hinting-in-pycharm.html
Sie können Daten über die GUI anzeigen / bedienen, indem Sie eine Verbindung zu RDB wie MySQL herstellen. Ich benutze SequelPro hauptsächlich, daher benutze ich es nicht viel, aber ich denke, es wird nützlich sein, wenn ich ORM nicht benutze.
Unterstützt die ORM-Vervollständigung von Django / SQL Alchemy. Diese internen Implementierungen haben viele Metaoperationen, und obwohl es schwierig ist, durch einfaches Analysieren von statischem Code zu vervollständigen, ist es möglich, die Definition zu vervollständigen oder zu springen.
Template & HTML & JS
Sie können nahtlos von Ansicht zu Vorlage wechseln, und die HTML / CSS / JS-Vervollständigung ist perfekt. Außerdem werden die Abhängigkeiten zwischen Vorlagen und Pfaden wie Bildern ordnungsgemäß analysiert.
Da PyCharm auch TypeScript und CoffeeScript unterstützt, ist es auch für Clients sehr nützlich, die die Serverseite nicht schreiben.
PyCharm wird mit einem Debugger geliefert, mit dem Sie mit einem typischen Debugger Schritte ausführen, Haltepunkte setzen, Variablen stoppen und ändern, beobachten und vieles mehr können. Dieser Debugger ist auch in der Vorlage enthalten. Natürlich ist eine schrittweise Ausführung möglich. Stapelspuren in Vorlagen sind schwer zu erkennen, daher bin ich für komplexe Vorlagen ziemlich dankbar.
Der Debugger kann die Ausführung in der Umgebung auf dem Remote-Server verfolgen, indem er eine Verbindung mit ssh herstellt. Es ist sehr effektiv bei der Untersuchung umweltspezifischer Probleme.
Es gibt zu viele Funktionen zum Schreiben, aber die Genauigkeit der Codeanalyse und -vervollständigung ist recht gut, und die Tatsache, dass alle Funktionen von Anfang an enthalten sind und keine Umgebung erstellt werden muss, sind die Hauptgründe für die Empfehlung von PyCharm. Sobald die Indizierung abgeschlossen ist, wenn das erste Projekt geladen wird, funktionieren Suchen, Ersetzen und automatisches Refactoring ziemlich schnell, und sie arbeiten reibungslos zusammen und können stressfrei verwendet werden.
Ich betrachte oft nur den Vergleich der Funktionsliste, z. B. das Herausnehmen und Ersetzen nur eines Teils der Funktion. In der Entwicklungsumgebung halte ich es jedoch für äußerst wichtig, dass die am häufigsten verwendete Codeanalyse und -suche schnell und komfortabel ist. .. In dieser Hinsicht bietet Ihnen PyCharm eine unersetzliche Erfahrung.
Recommended Posts