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.
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
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
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.
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