6 bibliothèques Python pour un développement et un débogage plus rapides

table des matières

  1. Aperçu
  2. Environnement d'exploitation
  3. Présentation de la bibliothèque Python
  1. Enfin

Aperçu

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.

Environnement d'exploitation

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

Package Python à introduire

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

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.

finalement

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

6 bibliothèques Python pour un développement et un débogage plus rapides
Installer Python et les bibliothèques pour Python sur MacOS Catalina
[Pour organiser] Environnement de développement Python
Options d'environnement de développement Python pour mai 2020
Paramètres Emacs pour l'environnement de développement Python
Conseils pour remplacer et déboguer les fonctions
Environnement de développement Python pour macOS utilisant venv 2016
Créer un environnement de développement Python pour le développement de l'IA
SublimeText2 et SublimeLinter - Vérification de la syntaxe pour Python3 -
Comment installer MeCab (v0.996) et les bibliothèques pour Python sans privilèges d'administrateur
30/10/2016 else pour Python3> pour:
python [pour moi]
débogage python DS
Feuille de route et documents de référence pour l'auto-apprentissage du développement Web
Raisonnement causal et recherche causale par Python (pour les débutants)
Flux de développement Python avec Poetry, Git et Docker
Conseils de débogage Python
Comprendre le développement de Python pour Pepper. -Édition de fonction auto-fabriquée par Python box-
[Hikari-Python] Chapitre 09-02 Classes (Création et instanciation de classes)
environnement de développement python -utilisation de pyenv et virtualenv-
[Version 2020] Procédure de développement du robot personnel et ses précautions
[Python / Chrome] Paramètres de base et opérations de scraping
Fichiers PDF et sites utiles pour apprendre Python 3
Comment rendre le Python des débutants plus rapide [numpy]
Poursuite du développement multi-plateforme avec Electron et Python
Comprendre le développement de Python pour Pepper. -Introduction à Python Box-
Janken Poi en Python pour les débutants (réponses et explications)
Paramètres initiaux pour l'utilisation de Python3.8 et pip sur CentOS8
[Python of Hikari-] Chapitre 06-04 Fonctions (arguments et valeurs de retour 3)
Squelettes extensibles pour Vim utilisant Python, Click et Jinja2
Lecture de texte Python pour plusieurs lignes et une ligne
J'ai essayé pipenv et asdf pour le contrôle de version Python
Structure de répertoire pour le développement piloté par les tests à l'aide de pytest en python
Création d'un environnement de travail Docker R et Python
Benchmarks langage C, Java, Python avec factorisation prime
Vitesse de lecture Python netCDF4 et imbrication d'instructions for
[Hikari-Python] Chapitre 07-01 Gestion des exceptions (erreurs et exceptions)
[Python] Batailles et combinaisons de sortie (imbrication pour les instructions et les instructions if)
Préférences pour jouer à Wave dans Python PyAudio et PortAudio
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer chapitres 1 et 2
Problèmes et contre-mesures pour le débordement de la binarisation d'Otsu en Python
Une comparaison rapide des bibliothèques de test Python et node.js
Electron est la meilleure solution pour le développement multi-plateforme de Python
Faire en sorte que Visual Studio Code complète automatiquement la bibliothèque externe de Python
Lire et écrire des fichiers avec Slackbot ~ Développement de bot avec Python ~
Confrontation de dictionnaire anglais-anglais pour Python et anglais lié à l'IA
[Hikari-Python] Chapitre 06-01 Fonctions (fonctions intégrées et définitions de fonctions)
Compilez et installez MySQL-python pour python2.7 sur Amazon Linux
Gérez les packages d'exécution Python et les packages d'environnement de développement avec Poetry
Meilleures pratiques personnelles pour l'environnement de développement Python basé sur VS Code
À propos de la création et de la modification de thèmes personnalisés pour Python IDLE
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017
Python # Comment vérifier le type et le type pour les super débutants
[Python of Hikari-] Chapitre 06-03 Fonctions (arguments et valeurs de retour 2)
Recherche récursive de fichiers et de répertoires en Python et sortie
mémo python (pour moi-même): À propos de l'environnement de développement virtualenv
[Python] Chapitre 01-02 À propos de Python (Exécution et installation de l'environnement de développement)
Configurer des bibliothèques Python et d'apprentissage automatique sur Ubuntu
[python] Compresser et décompresser
À propos de Python for loop