Die stärkste in Python integrierte Entwicklungsumgebung PyCharm

Die stärkste in Python integrierte Entwicklungsumgebung PyCharm

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.

Überblick

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.

Preis

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.

Preisstruktur

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.

Installation

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

スクリーンショット 2015-12-15 21.16.45.png

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.

スクリーンショット 2015-12-15 21.19.11.png

virtualenv management

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.

スクリーンショット 2015-12-15 21.25.47.png

Erhöhen Sie die PEP8-Warnung auf Warnung

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.

スクリーンショット 2015-12-15 21.25.29.png

Ändern Sie die Überprüfung der Dateikodierungsbeschreibung

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.

スクリーンショット 2015-12-15 21.25.25.png

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.

スクリーンショット 2015-12-15 21.26.28.png

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.

スクリーンショット 2015-12-15 22.37.51.png

Template Language

Neben Django werden auch Jinja2, Mako, Chameleon usw. unterstützt. Geben Sie die zu verwendende Vorlagensprache an.

スクリーンショット 2015-12-15 21.34.55.png

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.

Zeilennummernanzeige, leere Zeichenanzeige,

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.

スクリーンショット 2015-12-15 21.46.43.png

Dateivorlage

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

スクリーンショット 2015-12-15 21.25.35.png

(Beim Schreiben von Code, der mehrere Versionen von Python unterstützt)

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.

スクリーンショット 2015-12-15 21.25.18.png

Funktionseinführung

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.

スクリーンショット 2015-12-15 22.06.36.png

Code-Analyse

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)

Auto Scroll to code
Zeigt die in ToolWindow ausgewählte Datei (Zeile) auf der Editorseite an
Auto Scroll from code
Zeigen Sie die im Editor angezeigte Datei (Zeile) mit ToolWindow an

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.

スクリーンショット 2015-12-15 22.18.13.png

Code-Vervollständigung

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.

スクリーンショット 2015-12-15 22.13.53.png

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

Datenbankverknüpfung

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 Django / SQL Alchemy

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.

スクリーンショット 2015-12-15 22.42.38.png

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.

スクリーンショット 2015-12-15 22.03.47.png

スクリーンショット 2015-12-15 22.04.00.png

Debugger

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.

Remote-Debugger

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.

Verschiedene andere Dinge

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

Die stärkste in Python integrierte Entwicklungsumgebung PyCharm
Die stärkste Python-Entwicklungsumgebung PyCharms Empfehlung
Die stärkste PySide / PyQt-Entwicklungsumgebung ist auch PyCharm
Aufbau einer Python-Entwicklungsumgebung
Informationen zur Python-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
Entwicklungsumgebung in Python
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
Python + Anaconda + Pycharm-Umgebungskonstruktion
Organisieren Sie die Python-Entwicklungsumgebung
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
[Zum Organisieren] Python-Entwicklungsumgebung
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry
Befehle, die häufig in der Entwicklungsumgebung während der Python-Implementierung verwendet werden
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Integrierte Entwicklungsumgebung (IDE) vs. virtuelle Umgebung (virtuelle Umgebung)
Bereiten Sie Ihre erste Python-Entwicklungsumgebung vor
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Optionen für die Python-Entwicklungsumgebung für Mai 2020
Aufbau einer Python-Entwicklungsumgebung unter macOS
Memo zum Einstellen der Vim + Python-Entwicklungsumgebung
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
Richten Sie mit Atom eine Python-Entwicklungsumgebung ein
Bereiten Sie die Entwicklungsumgebung mit anyenv vor
[Venv nicht erforderlich] Die stärkste Python-Entwicklungsumgebung, die mit Remote Containern erstellt wurde [VS Code / Docker]
Fortsetzung ・ Hinweise zur Vorbereitung der Python-Entwicklungsumgebung unter Mac OS X.
Verwenden von TensorFlow in Cloud 9 Integrierte Entwicklungsumgebung - Grundlagen der Verwendung
Konstruktionsverfahren für die Python (Anaconda) -Entwicklungsumgebung (SpringToolsSuites) _2020.4
[Entwicklungsumgebung] Python mit Xcode [Mit Bildschirmübergang]
Blender 2.82 oder höher + Hinweise zur Python-Entwicklungsumgebung
Informationen zur virtuellen Umgebung von Python Version 3.7
So bereiten Sie die Python-Entwicklungsumgebung vor [Mac]
Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung
Bereiten Sie die Entwicklungsumgebung für keyhac für Mac vor
Erstellen Sie eine Python-Entwicklungsumgebung (pythonz, virtualenv, direnv).
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
Bereiten Sie die Entwicklungsumgebung für Python unter AWS Cloud9 vor (Pip-Installation und Zeitumstellung)
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Python-Umgebungseinstellungen
Python Windows-Umgebung
ffmpeg-Erstellen Sie eine Python-Umgebung und teilen Sie das Video
Erstellen Sie mit Sympy + Jupyter die stärkste Taschenrechnerumgebung
Instanziierung der zuvor erstellten BOX-Entwicklungsumgebung
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Installieren Sie das Python-Paket in einer Offline-Umgebung
[Python] Webentwicklungsvorbereitung (Erstellen einer virtuellen Umgebung)
Python-Umgebungskonstruktion
Python-Entwicklungsumgebung - Verwendung von Pyenv und Virtualenv-
Python - Umgebungskonstruktion
Arduino-Entwicklung über die Kommandozeile: vim + platformio
Vim
Memo zum Einstellen der Vim + Python-Entwicklungsumgebung
Richten Sie eine Python-Entwicklungsumgebung auf Marvericks ein
Aufbau einer Python-Umgebung