Environnement de développement Python fluide pour les équipes [Poetry + pyenv + black + isort]

Environnement de développement Python fluide pour les équipes [Poetry + pyenv + black + isort]

Si l'environnement de développement peut être unifié en équipe, la collaboration sera beaucoup plus facile. Dans cet article, l'environnement virtuel est unifié par poetry + pyenv et [black](https: // github.com/psf/black) + isort définit le formatage automatique du code.

Editor

Veuillez utiliser celui que vous aimez. Avec vim, pycharm ou VScode. Ici, les paramètres sont décrits sur la base du code VS.

La méthode d'installation de vscode est la suivante

--Mac: Procédure pour installer Visual Studio Code sur MacOS --ubuntu: Méthode simple pour installer VS Code (Visual Studio Code) sur Ubuntu

Environnement virtuel

En utilisant un environnement virtuel, il est possible d'aligner l'environnement d'exécution lors de l'écriture de code en équipe, et l'efficacité du travail collaboratif est grandement améliorée. Ici, les outils d'environnement virtuel suivants sont utilisés.

La méthode d'installation est [cet article](https://qiita.com/MasashiSD/items/a22a6f352b37e2316367#%E4%BB%AE%E6%83%B3%E7%92%B0%E5%A2%83%E3%81 Veuillez vous référer à% AE% E3% 82% A4% E3% 83% B3% E3% 82% B9% E3% 83% 88% E3% 83% BC% E3% 83% AB).

Installez Python à utiliser avec pyenv.

Vous pouvez répertorier les versions de Python qui peuvent être utilisées avec la commande suivante.

pyenv install --list

Introduisons cette fois Python 3.7.

pyenv install 3.7

Pour plus de détails sur l'utilisation de pyenv, reportez-vous à Cet article.

Créer un nouveau projet avec de la poésie

Pour créer un nouveau projet, procédez comme suit: Exécutez poetry config virtualenvs.in-project true en même temps pour placer l'environnement virtuel directement sous le répertoire du projet. (Nécessaire pour que VS Code fonctionne correctement)

poetry config virtualenvs.in-project true
poetry new new_project

Paramètres de pyproject.toml

Ensuite, un fichier appelé pyproject.toml sera généré dans le projet. Ce fichier sera le fichier de configuration et sera édité ultérieurement. Précisons la version de Python installée dans la section précédente. Vous pouvez spécifier que la série Python 3.7 est utilisée en écrivant comme suit.

[tool.poetry.dependencies]
python = "^3.7"

Construire un environnement virtuel

Après cela, vous pouvez créer et installer un environnement virtuel Python avec la commande suivante.

poetry install

Installation de la bibliothèque

Si vous souhaitez installer une nouvelle bibliothèque dans cet environnement virtuel, spécifiez l'option ʻaddcomme suit. Ici, installonsblack, ʻisort, flake8, mypy pour le développement (option -D).

poetry add flake8 -D
poetry add black -D
poetry add isort -D
poetry add mypy -D

Exécution dans un environnement virtuel

Si vous voulez l'exécuter dans un environnement virtuel, si vous mettez le programme comme votre_programme.py, vous pouvez l'exécuter comme suit.

poetry run python your_program.py

Exécuter un shell dans un environnement virtuel

Si vous souhaitez exécuter le shell dans un environnement virtuel, saisissez ce qui suit pour démarrer le shell.

poetry shell

Introduire la poésie dans les projets existants

Si le projet votre_projet existe déjà, procédez comme suit: Exécutez poetry config virtualenvs.in-project true pour placer l'environnement virtuel directement sous le répertoire du projet. (Nécessaire pour que VS Code fonctionne correctement)

cd your_project
poetry config virtualenvs.in-project true
poetry init
poetry install

Si vous ne souhaitez pas créer un répertoire tel que test lors de l'initialisation, spécifiez l'option --no-interaction suivante.

poetry init --no-interaction

Utilisation détaillée de la poésie

Pour une utilisation détaillée, voir "Document officiel" ou "Cet article: Poésie: aide à la gestion et à l'empaquetage des dépendances Python. Tools to do "," [This article: From Python package development using Poetry to PyPI release](https: //kk6.hateblo. jp / entrée / 2018/12/20/124151) ».

Utilisez Python de l'environnement virtuel créé par la poésie avec VS Code comme interprète

Ouvrez le projet créé avec VS Code. Créez ou sélectionnez un fichier Python approprié, appuyez sur select interpreter en bas à gauche et sélectionnez Python dans .venv.

Introduction du formateur Python

Lors de l'écriture de code en équipe, si le style d'écriture est unifié, le code sera plus facile à lire et le codage se déroulera sans problème. Ici, le noir est utilisé pour formater automatiquement le code, et issort est utilisé pour aligner l'ordre des instructions d'importation afin que le style d'écriture soit automatiquement unifié. Je décrirai comment installer Formatter en partant du principe que la poésie ci-dessus est installée. (Pour VS Code)

black

--Définissez VSCode. Puisque l'écran de réglage peut être affiché avec ctrl +,, réglez comme suit. Les paramètres suivants formateront le code à chaque fois que vous enregistrez.

Nom du paramètre une fonction Définir la valeur
python.linting.enabled Activer ou non la fonction Lint true
python.linting.pylintEnabled Utiliser ou non pylint pour Linter false
python.linting.flake8Enabled Utiliser flake8 pour Linter true
python.linting.lintOnSave Exécuter ou non Lint lors de l'enregistrement du fichier true
python.formatting.provider Quoi utiliser pour formater le code Python black
editor.formatOnSave S'il faut formater automatiquement lors de l'enregistrement d'un fichier true

--Référence: Mise en forme propre et automatique du noir! Introduire et exécuter les paramètres flake8 et Black / VSCode

isort

Lien de référence

Recommended Posts

Environnement de développement Python fluide pour les équipes [Poetry + pyenv + black + isort]
[Pour organiser] Environnement de développement Python
Options d'environnement de développement Python pour mai 2020
Construction d'environnement Python (pyenv + poetry + pipx)
Paramètres Emacs pour l'environnement de développement Python
Obtenez un environnement de développement Python propre avec pyenv + pipx + Poetry
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
Création d'un environnement de développement Python pour Windows + gVim + Poetry
Construire un environnement Anaconda pour Python avec pyenv
environnement de développement python -utilisation de pyenv et virtualenv-
Obtenez un environnement de développement Python rapide avec Poetry
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
Construire un environnement Python avec pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Utiliser Python installé par pyenv pour l'environnement d'exécution PL / Python
Construction de l'environnement de développement Python 2020 [De l'installation de Python à l'introduction à la poésie]
Gérez les packages d'exécution Python et les packages d'environnement de développement avec Poetry
[Python] Construction de l'environnement Django (pyenv + pyenv-virtualenv + Anaconda) pour macOS
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
mémo python (pour moi-même): À propos de l'environnement de développement virtualenv
Créer un environnement de développement Python (pyenv / virtualenv) sur Mac (Homebrew)
Environnement de développement adapté à ArcPy
Création d'un environnement de développement pour les applications Android - Création d'applications Android avec Python
Construction de l'environnement Python pour Mac
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
Créer un environnement de développement local pour Lambda + Python à l'aide de Serverless Framework
Création d'un environnement de développement local Python Partie 1 (installation de pyenv, pyenv-virtualenv, pip)
J'ai créé un environnement de développement pour Django 3.0 avec Docker, Docker-compose, Poetry
Configurer un environnement de développement Python sur Ubuntu
Préparez votre premier environnement de développement Python
Construction de l'environnement de développement Python sur macOS
Mémo de configuration de l'environnement de développement Vim + Python
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
Préparer un environnement de développement Python pour chaque projet dans un environnement Windows (VSCode + virtualEnvWrapper + Pylint)
Après avoir acheté un nouveau Mac, utilisez pyenv + poetry pour créer un environnement Python.
[Pyenv] Construire un environnement python avec ubuntu 16.04
[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv
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]
Utilisez smbus avec python3 sous environnement pyenv
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
Comment préparer l'environnement de développement Python [Mac]
Construction de l'environnement de développement Python3 + venv + VSCode + macOS
[Mac] Création d'un environnement virtuel pour Python