J'ai présenté tous les packages que j'installe toujours lors du développement privé à partir de packages que j'utilise souvent au travail. Je pense que les spécialistes de la science des données utilisent Jupyter, donc je pense qu'il convient au développement Web. Il existe également des packages dédiés utiles lors de l'utilisation de frameworks Web tels que Django, mais ils ne sont pas mentionnés dans cet article. Il existe des systèmes de gestion de paquets célèbres tels que Pipenv et la poésie, mais ils ne sont pas écrits dans cet article.
L'environnement d'exploitation de l'auteur. Il ne devrait y avoir aucun package dépendant de l'environnement, mais juste au cas où.
MacOS Python 3.8.0 anyenv 1.1.1 pyenv 1.2.15-1-g49bf5952
flake8
https://pypi.org/project/flake8/
$ pip install flake8
C'est une bibliothèque qui vérifie si le code du projet est stylé selon la norme de codage python "PEP8". C'est l'un des soi-disant Linters. Linter a les habituels "pep8" et "pyflakes", flake8 a les fonctions de ces deux Linters, et vous pouvez vérifier le codage plus strictement. Par conséquent, ce sera le même code dans le sens où tout le monde peut l'écrire, et cela conduira à écrire du code avec une bonne visibilité.
pyformat
https://pypi.org/project/pyformat/
$ pip install pyformat
C'est l'un des formateurs. Il formatera automatiquement votre code selon les conventions de codage de Python. Vous pouvez passer moins de temps à ajuster votre style de codage et vous concentrer sur le développement. Il sera puissant lorsqu'il est utilisé en combinaison avec flake8. Il existe d'autres outils tels que "autopep8", "yapf" et "black", Choisissez selon vos goûts et votre projet. J'aime le style pyformat et je l'utilise.
isort
https://github.com/timothycrosley/isort
$ pip install isort
Un outil de formatage automatique spécialisé dans le tri des importations.
En Python
sample.py
from hogehoge import foo
import sample
Importez et utilisez la bibliothèque comme dans. Il triera automatiquement l'ordre de cette importation. Puisqu'il n'y a pas de formateur normal qui organise l'ordre d'importation, utilisez "isort" pour le compenser.
mypy
https://github.com/python/mypy
$ pip install mypy
Pour les grands projets, le code devient difficile à comprendre dans un langage typé dynamiquement comme Python. Par conséquent, si vous utilisez mypy, vous pouvez spécifier un type comme un langage statique et le vérifier.
bpython
https://bpython-interpreter.org/
$ pip install bpython
Complétion de code avec le shell interactif de python. Mettra en évidence les personnages Il y en a un similaire, "ipython", mais j'utilise bpython car il est facile à voir.
$ bpython
ipdb
https://pypi.org/project/ipdb/
$ pip install ipdb
Par défaut, python a un outil de débogage appelé "pdb", mais il ne complète ni ne met en évidence le code. Par conséquent, "ipdb" met en évidence et complète le type ipython.
Vous pouvez définir un point d'arrêt dans votre code avec set_trace (), et les variables déclarées dans le cadre de ce code seront complétées correctement.
Installation de pip collectifs
$ pip install flake8 pyfortmat isort mypy bpython ipdb
Il existe de nombreuses bibliothèques similaires en Python, et il est facile de se perdre dans la sélection d'une technologie. J'espère que cela vous aidera à vous développer efficacement et confortablement.
Les liens ici sont une collection de bibliothèques célèbres, vous pouvez donc vous y référer.
Awesome Python: Grandes ressources logicielles de la bibliothèque de framework Python https://qiita.com/hatai/items/34c91d4ee0b54bd7cb8b
Recommended Posts