Options d'environnement de développement Python pour mai 2020

introduction

L'intérêt de Python est que vous pouvez l'écrire et l'exécuter dès que vous l'installez. Si vous voulez réellement l'écrire dans les affaires, etc.

Au minimum, vous devez vous préparer. Cependant, dans ce quartier, de nouvelles choses sortent chaque jour avec un élan de colère, et il est difficile de présenter inconditionnellement "c'est la meilleure pratique". Donc, cette fois, je voudrais présenter "il y a quelque chose comme ça" pour chacun des outils ci-dessus.

TLDR

1. Gestionnaire de versions / packages

Un outil pour utiliser différentes versions et packages Python pour chaque projet. On a longtemps dit que pyenv + Pipenv était le standard de la nouvelle ère, mais il est maintenant revenu à l'ère de la division masculine des groupes.

Les deux principaux documents sont-ils riches en japonais? Personnellement, j'aime pyenv + Poetry. Pour plus de détails, veuillez lire l'article ci-dessous car il est merveilleux.

** Bonnes pratiques en matière de gestion des packages Python pour 2020 **

Dans Python 3.8, il existe une proposition appelée ** PEP 582 ** qui dit "Vous ne pouvez plus arrêter l'environnement virtuel?" On s'attend à ce que la gestion ici soit plus facile une fois que cela sera officiellement incorporé. Allumez Windows (noyau NT).

2. Éditeur (IDE)

Un bloc-notes avec de nombreuses fonctionnalités utiles pour écrire du code. Je ne peux pas écrire toutes les options, je vais donc les omettre. Sauf si vous êtes particulier à ce sujet, nous vous recommandons VS Code.

Vous pouvez utiliser n'importe quel éditeur tant que vous remplissez les trois conditions ci-dessus. Inversement, n'utilisez pas d'éditeurs qui ne répondent pas à ces exigences (comme XXX ou XX) dans votre entreprise.

3. Linter

Il s'agit d'un outil pour vérifier si le code que vous avez écrit enfreint les règles de codage. Je pense que c'est une option pour personnaliser flake8 en fonction du formateur que vous utilisez. Si vous connaissez d'autres bonnes choses, faites-le moi savoir.

Notez que flake8 doit mettre à jour pycodestyle depuis GitHub jusqu'à il y a environ un mois en raison d'un problème de package de dépendance. J'obtenais une erreur dans Seichi Operator, mais quand je l'ai vérifié maintenant, il a été résolu.

4. Formateur

C'est un outil qui formate automatiquement le code écrit selon les règles de codage. C'était comme utiliser autopep8, mais maintenant c'est comme l'utiliser.

Et il y a trois options. Les articles suivants sont détaillés sur chaque fonctionnalité.

** Déterminé par cela! 3 outils de formatage de code automatique les plus puissants! **

J'utilise yapf parce que le format noir n'a pas été accepté pour une raison religieuse.

5. Vérificateur de type

Un outil pour écrire Python comme un langage typé statiquement. Les choix sont

--Si vous utilisez VS Code ou Vim en tant qu'éditeur, Pyright --Si vous ne l'utilisez pas, mypy --Si vous ne supportez pas la lenteur de mypy Pyre

Est-ce trois? Je ne sais pas où utiliser pytype ...

Pyright est plus rapide que mypy (MS dit 5 fois) et peut effectuer une vérification de type sans stress, même dans les grands projets. Pour être honnête, c'est une bonne raison d'utiliser VS Code. mypy fonctionne avec Vim, Emacs, Sublime Text, Atom, PyCharm et VS Code. Comme Pyright, Pyre est un vérificateur de type qui se vend plus rapidement que mypy, Veuillez lire attentivement les Documents officiels car l'utilisation est différente (informe le serveur des changements de fichiers).

en conclusion

C'est pourquoi il s'agissait d'une introduction sur chaque outil. je suis en train de

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

Avec la configuration de, je développe avec Paramètres de poésie défini sur virtualenvs.in-project = true. ** J'ai préparé un référentiel de modèles **, donc j'espère que vous pourrez vous référer à la façon d'écrire le fichier de paramètres qui devrait être placé dans le projet. ..

De plus, l'outil de gestion Git Hooks ** pre-commit **, qui est également utilisé en noir ci-dessus, est également ** essentiel ** pour le développement d'équipe. Veuillez également lire l'article ci-dessous. Ecrivez des Hooks Git en Python (etc.) et gérez-les en Python

Recommended Posts

Options d'environnement de développement Python pour mai 2020
[Pour organiser] Environnement de développement Python
Paramètres Emacs pour l'environnement de développement Python
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
Construction de l'environnement de développement Python
À propos de l'environnement de développement Python
Construction de l'environnement de développement python2.7
Environnement de développement en Python
Maintenance de l'environnement Python pour les projets
Environnement de développement adapté à ArcPy
Construction de l'environnement Python pour Mac
Construction de l'environnement Python3 (pour les débutants)
Organiser l'environnement de développement Python
[ev3dev × Python] Construction de l'environnement de développement ev3dev
[MEMO] [Construction de l'environnement de développement] Python
mémo python (pour moi-même): À propos de l'environnement de développement virtualenv
Configurer un environnement de développement Python sur Ubuntu
[Pour les débutants] Django -Construction d'environnement de développement-
Création d'un environnement de développement pour les applications Android - Création d'applications Android avec Python
Préparez votre premier environnement de développement Python
[Python3] Construction de l'environnement de développement << Édition Windows >>
Construction de l'environnement de développement Python sur macOS
Mémo de configuration de l'environnement de développement Vim + Python
Environnement de développement Python fluide pour les équipes [Poetry + pyenv + black + isort]
Installer l'environnement de développement Python sur Windows 10
Construction de l'environnement Python3 TensorFlow pour Mac
Mémo de construction de l'environnement de développement Emacs Python
Vérification de l'environnement de développement NAOqi Python
Configurer un environnement de développement Python avec Atom
Créer un environnement de développement local pour Lambda + Python à l'aide de Serverless Framework
Procédure de construction de l'environnement de développement Python (anaconda) (SpringToolsSuites) _2020.4
Créer un environnement pour Python intégré à Blender
[Environnement de développement] Python avec Xcode [Avec transition d'écran]
Procédure de construction de l'environnement de projet Python (pour Windows)
Blender 2.82 ou version ultérieure + notes sur l'environnement de développement python
Tableau de comparaison des outils d'environnement Python pour Rubyist
Créons un environnement virtuel pour Python
Le paramètre d'environnement Python amateur (pour MAC) est en cours de création
6 bibliothèques Python pour un développement et un débogage plus rapides
Construction de l'environnement de développement Python3 + venv + VSCode + macOS
[Mac] Création d'un environnement virtuel pour Python
Préparer l'environnement de développement pour keyhac pour Mac
Construction d'un environnement de développement pour l'atelier Choreonoid
Construire un environnement de développement Python (pythonz, virtualenv, direnv)
L'environnement de développement Python le plus puissant Recommandation de PyCharm
Créer un environnement de développement pour l'apprentissage automatique
Création d'un environnement de développement Python pour Windows + gVim + Poetry
L'environnement de développement intégré Python le plus puissant PyCharm
30/10/2016 else pour Python3> pour:
python [pour moi]
Préparer un environnement de développement Python pour chaque projet dans un environnement Windows (VSCode + virtualEnvWrapper + Pylint)
environnement windows python
Construction d'environnement (python)
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
Selenium + WebDriver (Chrome) + Python | Création d'un environnement pour le scraping