6 Python-Bibliotheken für schnellere Entwicklung und Debugging

Inhaltsverzeichnis

  1. Übersicht
  2. Betriebsumgebung
  3. Einführung in die Python-Bibliothek
  1. Endlich

Überblick

Bei der privaten Entwicklung von Paketen, die häufig bei der Arbeit verwendet werden, habe ich alle Pakete eingeführt, die immer installiert sind. Ich denke, dass Data Science-Leute Jupyter verwenden, daher denke ich, dass es für die Webentwicklung geeignet ist. Es gibt auch spezielle Pakete, die bei der Verwendung von Webframeworks wie Django nützlich sind, aber in diesem Artikel nicht erwähnt werden. Es gibt berühmte Paketverwaltungen wie Pipenv und Gedichte, aber sie werden in diesem Artikel nicht geschrieben.

Betriebsumgebung

Die Betriebsumgebung des Autors. Es sollte kein umgebungsabhängiges Paket geben, sondern nur für den Fall.

MacOS Python 3.8.0 anyenv 1.1.1 pyenv 1.2.15-1-g49bf5952

Python-Paket zur Einführung

flake8

https://pypi.org/project/flake8/


$ pip install flake8

Es ist eine Bibliothek, die prüft, ob der Code im Projekt gemäß dem Python-Codierungsstandard "PEP8" gestaltet ist. Es ist einer der sogenannten Linters. Es gibt gewöhnliche "pep8" und "pyflakes" in Linter, flake8 hat die Funktionen dieser beiden Linters, und Sie können die Codierung genauer überprüfen. Daher wird es der gleiche Code in dem Sinne sein, dass jeder ihn schreiben kann, und es wird dazu führen, dass Code mit guter Sichtbarkeit geschrieben wird.

pyformat

https://pypi.org/project/pyformat/


$ pip install pyformat

Es ist einer der Formatierer. Ihr Code wird automatisch gemäß den Codierungskonventionen von Python formatiert. Sie können weniger Zeit damit verbringen, Ihren Codierungsstil anzupassen und sich auf die Entwicklung zu konzentrieren. In Kombination mit flake8 ist es leistungsstark. Es gibt andere Tools wie "autopep8", "yapf" und "black". Wählen Sie nach Ihrem Geschmack und Projekt. Ich mag den Pyformat-Stil und benutze ihn.

isort

https://github.com/timothycrosley/isort


$ pip install isort

Ein automatisches Formatierungswerkzeug, das sich auf das Sortieren von Importen spezialisiert hat.

In Python

sample.py


from hogehoge import foo
import sample

Importieren und verwenden Sie die Bibliothek wie in. Die Reihenfolge dieses Imports wird automatisch sortiert. Da es keinen normalen Formatierer gibt, der die Reihenfolge des Imports festlegt, verwenden Sie "isort", um dies auszugleichen.

mypy

https://github.com/python/mypy


$ pip install mypy

Bei großen Projekten ist der Code in einer dynamisch typisierten Sprache wie Python schwer zu verstehen. Wenn Sie mypy verwenden, können Sie daher einen Typ wie eine statische Sprache angeben und überprüfen.

bpython

https://bpython-interpreter.org/


$ pip install bpython

Code-Vervollständigung mit der interaktiven Python-Shell. Markiert die Zeichen Es gibt "ipython", das ähnlich ist, aber ich benutze bpython, weil es leicht zu sehen ist.

$ bpython
bpython1.png

ipdb

https://pypi.org/project/ipdb/


$ pip install ipdb

Standardmäßig verfügt Python über ein Debugger-Tool namens "pdb", das jedoch keinen Code vervollständigt oder hervorhebt. Daher hebt "ipdb" ipython-artig hervor und ergänzt es.

Sie können mit set_trace () einen Haltepunkt in Ihrem Code festlegen, und die im Rahmen dieses Codes deklarierten Variablen werden ordnungsgemäß vervollständigt.

Schließlich

Kollektive Rohrinstallation

$ pip install flake8 pyfortmat isort mypy bpython ipdb

Es gibt viele ähnliche Bibliotheken in Python, und es ist leicht, sich bei der Auswahl einer Technologie zu verirren. Ich hoffe, es wird hilfreich sein, um sich effizient und bequem zu entwickeln.

Die Links hier sind eine Sammlung berühmter Bibliotheken, daher können Sie auf sie verweisen.

Awesome Python: Großartige Softwareressourcen für die Python Framework-Bibliothek https://qiita.com/hatai/items/34c91d4ee0b54bd7cb8b

Recommended Posts

6 Python-Bibliotheken für schnellere Entwicklung und Debugging
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina
[Zum Organisieren] Python-Entwicklungsumgebung
Optionen für die Python-Entwicklungsumgebung für Mai 2020
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Tipps zum Ersetzen und Debuggen von Funktionen
Python-Entwicklungsumgebung für macOS mit venv 2016
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
SublimeText2 und SublimeLinter - Syntax prüfen auf Python3--
So installieren Sie MeCab (v0.996) und Bibliotheken für Python ohne Administratorrechte
2016-10-30 sonst für Python3> für:
Python [für mich]
Python DS-Debugging
Roadmap und Referenzmaterialien für das Selbststudium der Webentwicklung
Kausales Denken und kausale Suche von Python (für Anfänger)
Python-Entwicklungsablauf mit Poetry, Git und Docker
Tipps zum Python-Debuggen
Grundlegendes zur Python for Pepper-Entwicklung. -Python Box selbst erstellte Funktions Edition-
[Hikari-Python] Kapitel 09-02 Klassen (Erstellen und Instanziieren von Klassen)
Python-Entwicklungsumgebung - Verwendung von Pyenv und Virtualenv-
[Version 2020] Entwicklungsverfahren für Personal Crawler und seine Vorsichtsmaßnahmen
[Python / Chrome] Grundeinstellungen und Operationen zum Scraping
PDF-Dateien und Websites zum Erlernen von Python 3
Wie man Python für Anfänger schneller macht [numpy]
Fortsetzung der Multi-Plattform-Entwicklung mit Electron und Python
Grundlegendes zur Python for Pepper-Entwicklung. -Einführung in Python Box-
Janken Poi in Python für Anfänger (Antworten und Erklärungen)
Grundeinstellungen für die Verwendung von Python3.8 und pip unter CentOS8
[Python of Hikari-] Kapitel 06-04 Funktionen (Argumente und Rückgabewerte 3)
Erweiterbare Skelette für Vim mit Python, Click und Jinja2
Python-Textlesung für mehrere Zeilen und eine Zeile
Ich habe pipenv und asdf für die Python-Versionskontrolle ausprobiert
Verzeichnisstruktur für die testgetriebene Entwicklung mit pytest in python
Erstellen einer R- und Python Docker-Arbeitsumgebung
C-Sprache, Java, Python-Benchmarks mit Primfaktorisierung
Python netCDF4 Lesegeschwindigkeit und Verschachtelung von for-Anweisungen
[Hikari-Python] Kapitel 07-01 Ausnahmebehandlung (Fehler und Ausnahmen)
[Python] Schlachten und Kombinationen ausgeben (Verschachtelung für Anweisungen und if-Anweisungen)
Einstellungen für das Spielen von Wave in Python PyAudio und PortAudio
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 1 und 2
Probleme und Gegenmaßnahmen zum Überlaufen der Binärisierung von Otsu in Python
Ein schneller Vergleich der Testbibliotheken von Python und node.js.
Electron ist die beste Lösung für die plattformübergreifende Entwicklung von Python
Stellen Sie sicher, dass Visual Studio Code die externe Bibliothek von Python automatisch vervollständigt
Lesen und Schreiben von Dateien mit Slackbot ~ Bot-Entwicklung mit Python ~
Englisch-Englisch Wörterbuch Konfrontation für Python und AI bezogenes Englisch
[Hikari-Python] Kapitel 06-01 Funktionen (integrierte Funktionen und Funktionsdefinitionen)
Kompilieren und installieren Sie MySQL-Python für Python2.7 unter Amazon Linux
Verwalten Sie Python-Laufzeitpakete und Entwicklungsumgebungspakete mit Poetry
Persönliche Best Practices für die Python-Entwicklungsumgebung mit VS-Code
Informationen zum Erstellen und Ändern von benutzerdefinierten Designs für Python IDLE
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
[Python of Hikari-] Kapitel 06-03 Funktionen (Argumente und Rückgabewerte 2)
Suchen Sie rekursiv nach Dateien und Verzeichnissen in Python und geben Sie sie aus
Python-Memo (für mich): Über die Entwicklungsumgebung virtualenv
[Python] Kapitel 01-02 Über Python (Ausführung und Installation der Entwicklungsumgebung)
Richten Sie Python- und maschinelle Lernbibliotheken unter Ubuntu ein
[Python] Komprimieren und dekomprimieren
Über Python für Schleife