Optionen für die Python-Entwicklungsumgebung für Mai 2020

Einführung

Der Reiz von Python besteht darin, dass Sie es schreiben und ausführen können, sobald Sie es installieren. Wenn Sie es tatsächlich im Geschäft usw. schreiben möchten.

Zumindest müssen Sie sich vorbereiten. In dieser Nachbarschaft werden jedoch jeden Tag neue Dinge mit wütendem Schwung veröffentlicht, und es ist schwierig, "dies ist die beste Praxis" bedingungslos zu präsentieren. Dieses Mal möchte ich für jedes der oben genannten Tools "Es gibt so etwas" vorstellen.

TLDR --Versions- / Paketverwaltung ist beendet, als pyenv + Pipenv der Standard war

1. Versions- / Paketmanager

Ein Tool zur Verwendung verschiedener Python-Versionen und -Pakete für jedes Projekt. Pyenv + Pipenv galt lange Zeit als Standard der neuen Ära, aber jetzt ist es zurück in die Ära der männlichen Gruppenteilung.

Sind die beiden wichtigsten Dokumente reich an Japanisch? Persönlich mag ich pyenv + Poesie. Für Details lesen Sie bitte den Artikel unten, da es wunderbar ist.

** Best Practices für die Python-Paketverwaltung für 2020 **

In Python 3.8 gibt es einen Vorschlag namens ** PEP 582 **, der besagt: "Können Sie die virtuelle Umgebung nicht mehr stoppen?" Es wird erwartet, dass das Management hier einfacher wird, sobald dies offiziell aufgenommen wurde. Windows (NT-Kernel) aufleuchten lassen.

2. Editor (IDE)

Ein Notizblock mit vielen nützlichen Funktionen zum Schreiben von Code. Ich kann nicht alle Optionen schreiben, daher werde ich sie weglassen. Sofern Sie nicht besonders darauf eingehen, empfehlen wir VS Code.

Sie können jeden Editor verwenden, solange Sie die oben genannten drei Anforderungen erfüllen. Verwenden Sie in Ihrem Unternehmen keine Editoren, die diese Anforderungen nicht erfüllen (z. B. XXX oder XX).

3. Linter

Mit diesem Tool können Sie überprüfen, ob der von Ihnen geschriebene Code gegen die Codierungsregeln verstößt. Ich denke, dies ist eine Option, um flake8 an den von Ihnen verwendeten Formatierer anzupassen. Wenn Sie andere gute Dinge wissen, lassen Sie es mich bitte wissen.

Beachten Sie, dass flake8 pycodestyle von GitHub bis vor ungefähr einem Monat aufgrund eines Abhängigkeitspaketproblems aktualisieren muss. Ich habe einen Fehler in Seichi Operator erhalten, aber als ich ihn jetzt überprüfte, wurde er behoben.

4. Formatierer

Es ist ein Tool, das den geschriebenen Code automatisch gemäß den Codierungsregeln formatiert. Früher war es so, als würde man autopep8 verwenden, jetzt ist es so, als würde man es verwenden.

Und es gibt drei Möglichkeiten. Die folgenden Artikel beschreiben die einzelnen Funktionen.

** Bestimmt dadurch! 3 stärkste automatische Code-Formatierungswerkzeuge! **

Ich benutze yapf, weil das schwarze Format aus religiösen Gründen nicht akzeptiert wurde.

5. Geben Sie checker ein

Ein Tool zum Schreiben von Python wie eine statisch typisierte Sprache. Die Auswahlmöglichkeiten sind

Ist es drei? Ich weiß nicht, wo ich Pytype verwenden soll ...

Pyright ist schneller als mypy (5x MS sagt) und kann die Typprüfung auch bei großen Projekten ohne Stress durchführen. Um ehrlich zu sein, ist dies ein guter Grund, VS Code zu verwenden. mypy arbeitet mit Vim, Emacs, Sublime Text, Atom, PyCharm und VS Code. Pyre ist wie Pyright ein Typprüfer, der sich schneller verkauft als mypy. Bitte lesen Sie die offiziellen Dokumente sorgfältig durch, da die Verwendung unterschiedlich ist (Benachrichtigung des Servers über Dateiänderungen).

abschließend

Deshalb war es eine Einführung zu jedem Werkzeug. Momentan bin ich

  1. pyenv + Poetry
  2. VS Code
  3. flake8
  4. yapf
  5. Pyright

In der Konfiguration von entwickle ich mit Poetry Settings, das auf "virtualenvs.in-project = true" gesetzt ist. ** Ich habe ein Vorlagen-Repository vorbereitet **, daher hoffe ich, dass Sie sich darauf beziehen können, wie die Einstellungsdatei geschrieben wird, die in das Projekt eingefügt werden soll. ..

Darüber hinaus ist das Git Hooks-Verwaltungstool ** Pre-Commit **, das oben ebenfalls in Schwarz verwendet wird, für die Teamentwicklung ebenfalls ** unerlässlich **. Bitte lesen Sie auch den Artikel unten. Schreiben Sie Git Hooks in Python (usw.) und verwalten Sie sie in Python

Recommended Posts

Optionen für die Python-Entwicklungsumgebung für Mai 2020
[Zum Organisieren] Python-Entwicklungsumgebung
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Python-Entwicklungsumgebung für macOS mit venv 2016
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Aufbau einer Python-Entwicklungsumgebung
Informationen zur Python-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
Entwicklungsumgebung in Python
Wartung der Python-Umgebung für Projekte
Für ArcPy geeignete Entwicklungsumgebung
Aufbau einer Python-Umgebung für Mac
Python3-Umgebungskonstruktion (für Anfänger)
Organisieren Sie die Python-Entwicklungsumgebung
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Python-Memo (für mich): Über die Entwicklungsumgebung virtualenv
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
[Für Anfänger] Django -Entwicklungsumgebung Bau-
Erstellen einer Entwicklungsumgebung für Android-Apps - Erstellen von Android-Apps mit Python
Bereiten Sie Ihre erste Python-Entwicklungsumgebung vor
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Aufbau einer Python-Entwicklungsumgebung unter macOS
Memo zum Einstellen der Vim + Python-Entwicklungsumgebung
Reibungslose Python-Entwicklungsumgebung für Teams [Poetry + pyenv + black + isort]
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Python3 TensorFlow für Mac-Umgebungskonstruktion
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
Überprüfen der NAOqi Python-Entwicklungsumgebung
Richten Sie mit Atom eine Python-Entwicklungsumgebung ein
Erstellen Sie mit dem Serverless Framework eine lokale Entwicklungsumgebung für Lambda + Python
Konstruktionsverfahren für die Python (Anaconda) -Entwicklungsumgebung (SpringToolsSuites) _2020.4
Erstellen Sie eine Umgebung für das in Blender integrierte Python
[Entwicklungsumgebung] Python mit Xcode [Mit Bildschirmübergang]
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
Blender 2.82 oder höher + Hinweise zur Python-Entwicklungsumgebung
Vergleichstabelle für Python-Umgebungstools für Rubyist
Erstellen wir eine virtuelle Umgebung für Python
Die Einstellung für die Amateur-Python-Umgebung (für MAC) wird erstellt
6 Python-Bibliotheken für schnellere Entwicklung und Debugging
Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung
[Mac] Erstellen einer virtuellen Umgebung für Python
Bereiten Sie die Entwicklungsumgebung für keyhac für Mac vor
Bau einer Entwicklungsumgebung für die Choreonoid-Werkstatt
Erstellen Sie eine Python-Entwicklungsumgebung (pythonz, virtualenv, direnv).
Die stärkste Python-Entwicklungsumgebung PyCharms Empfehlung
Erstellen einer Entwicklungsumgebung für maschinelles Lernen
Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
Die stärkste in Python integrierte Entwicklungsumgebung PyCharm
2016-10-30 sonst für Python3> für:
Python [für mich]
Bereiten Sie eine Python-Entwicklungsumgebung für jedes Projekt in einer Windows-Umgebung vor (VSCode + virtualEnvWrapper + Pylint).
Python Windows-Umgebung
Umgebungskonstruktion (Python)
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Selen + WebDriver (Chrome) + Python | Erstellen einer Umgebung zum Scraping