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
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).
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.
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
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"
Après cela, vous pouvez créer et installer un environnement virtuel Python avec la commande suivante.
poetry install
Si vous souhaitez installer une nouvelle bibliothèque dans cet environnement virtuel, spécifiez l'option ʻaddcomme suit. Ici, installons
black, ʻ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
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
Si vous souhaitez exécuter le shell dans un environnement virtuel, saisissez ce qui suit pour démarrer le shell.
poetry shell
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
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) ».
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
.
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
install
poetry add black -D
poetry add flake8 -D
--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
install
poetry add isort -D
Définissez vscode afin que l'ordre des instructions d'importation soit automatiquement aligné lors de l'enregistrement.
L'écran de commande s'affiche en tapant ctrl + shift + p
sur VSCode.
--Tapez Préférences: Ouvrez Paramètres (JSON)
pour afficher setting.json.
Ajoutez ce qui suit.
{
"[python]":{
"editor.codeActionsOnSave":{
"source.organizeImports":true
}
}
Recommended Posts