Reibungslose Python-Entwicklungsumgebung für Teams [Poetry + pyenv + black + isort]

Reibungslose Python-Entwicklungsumgebung für Teams [Poetry + pyenv + black + isort]

Wenn die Entwicklungsumgebung als Team vereinheitlicht werden kann, wird die Zusammenarbeit viel einfacher. In diesem Artikel wird die virtuelle Umgebung durch Poesie + pyenv und [schwarz](https: //) vereinheitlicht github.com/psf/black) + isort legt die automatische Formatierung des Codes fest.

Editor

Bitte verwenden Sie die, die Sie mögen. Mit vim, pycharm oder VScode. Hier werden die Einstellungen unter der Voraussetzung von VS-Code beschrieben.

Die Installationsmethode von vscode lautet wie folgt

--Mac: Verfahren zum Installieren von Visual Studio Code unter MacOS --ubuntu: Einfache Installation von VS Code (Visual Studio Code) unter Ubuntu

Virtuelle Umgebung

Durch die Verwendung einer virtuellen Umgebung ist es möglich, die Ausführungsumgebung beim Schreiben von Code als Team auszurichten, und die Effizienz der Zusammenarbeit wird erheblich verbessert. Hier werden die folgenden Tools für die virtuelle Umgebung verwendet.

Die Installationsmethode lautet [dieser Artikel](https://qiita.com/MasashiSD/items/a22a6f352b37e2316367#%E4%BB%AE%E6%83%B3%E7%92%B0%E5%A2%83%E3%81 Wir verweisen auf% AE% E3% 82% A4% E3% 83% B3% E3% 82% B9% E3% 83% 88% E3% 83% BC% E3% 83% AB).

Installieren Sie Python für die Verwendung mit pyenv.

Sie können die Versionen von Python auflisten, die mit dem folgenden Befehl verwendet werden können.

pyenv install --list

Lassen Sie uns diesmal Python 3.7 vorstellen.

pyenv install 3.7

Einzelheiten zur Verwendung von pyenv finden Sie unter Dieser Artikel.

Mit Poesie ein neues Projekt erstellen

Gehen Sie wie folgt vor, um ein neues Projekt zu erstellen: Führen Sie gleichzeitig "poetry config virtualenvs.in-project true" aus, um die virtuelle Umgebung direkt unter dem Projektverzeichnis abzulegen. (Notwendig, damit VS Code ordnungsgemäß funktioniert)

poetry config virtualenvs.in-project true
poetry new new_project

Einstellungen für pyproject.toml

Anschließend wird im Projekt eine Datei mit dem Namen "pyproject.toml" generiert. Diese Datei wird die Einstellungsdatei sein und in Zukunft bearbeitet. Geben Sie die im vorherigen Abschnitt installierte Python-Version an. Sie können festlegen, dass die Python 3.7-Serie wie folgt verwendet wird.

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

Aufbau einer virtuellen Umgebung

Danach können Sie mit dem folgenden Befehl eine virtuelle Python-Umgebung erstellen und installieren.

poetry install

Bibliotheksinstallation

Wenn Sie eine neue Bibliothek in dieser virtuellen Umgebung installieren möchten, geben Sie die Option "Hinzufügen" wie folgt an. Hier installieren wir black , isort, flake8, mypy für die Entwicklung ( -D Option).

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

Laufen in einer virtuellen Umgebung

Wenn Sie es in einer virtuellen Umgebung ausführen möchten und das Programm als "your_program.py" angeben, können Sie es wie folgt ausführen.

poetry run python your_program.py

Ausführen einer Shell in einer virtuellen Umgebung

Wenn Sie die Shell in einer virtuellen Umgebung ausführen möchten, geben Sie Folgendes ein, um die Shell zu starten.

poetry shell

Poesie in bestehende Projekte einführen

Wenn das Projekt "your_project" bereits vorhanden ist, gehen Sie wie folgt vor: Führen Sie poetry config virtualenvs.in-project true aus, um die virtuelle Umgebung direkt unter dem Projektverzeichnis abzulegen. (Notwendig, damit VS Code ordnungsgemäß funktioniert)

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

Wenn Sie beim Ausführen von init kein Verzeichnis wie test erstellen möchten, geben Sie die folgende Option "--no-Interaction" an.

poetry init --no-interaction

Detaillierte Verwendung von Gedichten

Ausführliche Informationen zur Verwendung finden Sie unter "Offizielles Dokument" oder "Dieser Artikel: Poesie: Hilft bei der Verwaltung und Verpackung von Python-Abhängigkeiten. Zu erledigende Tools "," [Dieser Artikel: Von der Python-Paketentwicklung mit Poetry zur PyPI-Version](https: //kk6.hateblo. jp / entry / 2018/12/20/124151) ”.

Verwenden Sie Python einer virtuellen Umgebung, die durch Poesie mit VS-Code als Interpreter erstellt wurde

Öffnen Sie das erstellte Projekt mit VS Code. Erstellen oder wählen Sie eine geeignete Python-Datei aus, drücken Sie unten links auf "Select Interpreter" und wählen Sie Python in ".venv" aus.

Einführung des Python-Formatierers

Wenn Sie als Team Code schreiben und der Schreibstil vereinheitlicht ist, ist der Code leichter zu lesen und die Codierung verläuft reibungslos. Hier wird Schwarz verwendet, um den Code automatisch zu formatieren, und issort wird verwendet, um die Reihenfolge der Importanweisungen so auszurichten, dass der Schreibstil automatisch vereinheitlicht wird. Ich werde beschreiben, wie Formatter unter der Voraussetzung installiert wird, dass die oben genannten Gedichte installiert sind. (Für VS-Code)

black

Name einstellen Funktion Wert einstellen
python.linting.enabled Gibt an, ob die Lint-Funktion aktiviert werden soll true
python.linting.pylintEnabled Ob Pylint für Linter verwendet werden soll false
python.linting.flake8Enabled Ob flake8 für Linter verwendet werden soll true
python.linting.lintOnSave Gibt an, ob Lint beim Speichern der Datei ausgeführt werden soll true
python.formatting.provider Verwendung zum Formatieren von Python-Code black
editor.formatOnSave Gibt an, ob beim Speichern einer Datei automatisch formatiert werden soll true

isort

--Stellen Sie vscode so ein, dass die Reihenfolge der Importanweisungen beim Speichern automatisch ausgerichtet wird. --Der Befehlsbildschirm wird durch Eingabe von Strg + Umschalt + P auf VSCode angezeigt.

Referenzlink

Recommended Posts

Reibungslose Python-Entwicklungsumgebung für Teams [Poetry + pyenv + black + isort]
[Zum Organisieren] Python-Entwicklungsumgebung
Optionen für die Python-Entwicklungsumgebung für Mai 2020
Python-Umgebungskonstruktion (Pyenv + Poesie + Pipx)
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Holen Sie sich eine saubere Python-Entwicklungsumgebung mit pyenv + pipx + Poetry
Python-Entwicklungsumgebung für macOS mit venv 2016
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
Erstellen einer Anaconda-Umgebung für Python mit pyenv
Python-Entwicklungsumgebung - Verwendung von Pyenv und Virtualenv-
Holen Sie sich mit Poetry eine schnelle Python-Entwicklungsumgebung
Aufbau einer Python-Entwicklungsumgebung
Informationen zur Python-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
Entwicklungsumgebung in Python
Wartung der Python-Umgebung für Projekte
Erstellen einer Python-Umgebung mit pyenv, pyenv-virtualenv, Anaconda (Miniconda)
Verwenden Sie Python, das von pyenv für die PL / Python-Ausführungsumgebung installiert wurde
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
Verwalten Sie Python-Laufzeitpakete und Entwicklungsumgebungspakete mit Poetry
[Python] Django-Umgebungskonstruktion (pyenv + pyenv-virtualenv + Anaconda) für macOS
Erstellen Sie eine Python-Entwicklungsumgebung mit pyenv unter MacOS
Python-Memo (für mich): Über die Entwicklungsumgebung virtualenv
Erstellen Sie eine Python-Entwicklungsumgebung (pyenv / virtualenv) auf einem Mac (Homebrew).
Für ArcPy geeignete Entwicklungsumgebung
Erstellen einer Entwicklungsumgebung für Android-Apps - Erstellen von Android-Apps mit Python
Aufbau einer Python-Umgebung für Mac
Organisieren Sie die Python-Entwicklungsumgebung
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Erstellen Sie mit dem Serverless Framework eine lokale Entwicklungsumgebung für Lambda + Python
Erstellen einer lokalen Python-Entwicklungsumgebung Teil 1 (pyenv, pyenv-virtualenv, pip-Installation)
Ich habe eine Entwicklungsumgebung für Django 3.0 mit Docker, Docker-Compose und Poetry erstellt
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Bereiten Sie Ihre erste Python-Entwicklungsumgebung vor
Aufbau einer Python-Entwicklungsumgebung unter macOS
Memo zum Einstellen der Vim + Python-Entwicklungsumgebung
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Python3 TensorFlow für Mac-Umgebungskonstruktion
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
Überprüfen der NAOqi Python-Entwicklungsumgebung
Richten Sie mit Atom eine Python-Entwicklungsumgebung ein
Bereiten Sie eine Python-Entwicklungsumgebung für jedes Projekt in einer Windows-Umgebung vor (VSCode + virtualEnvWrapper + Pylint).
Verwenden Sie nach dem Kauf eines neuen Mac Pyenv + Poetry, um eine Python-Umgebung zu erstellen.
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
Konstruktionsverfahren für die Python (Anaconda) -Entwicklungsumgebung (SpringToolsSuites) _2020.4
Erstellen Sie eine Umgebung für das in Blender integrierte Python
[Entwicklungsumgebung] Python mit Xcode [Mit Bildschirmübergang]
Verwenden Sie smbus mit python3 in einer pyenv-Umgebung
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
Blender 2.82 oder höher + Hinweise zur Python-Entwicklungsumgebung
Vergleichstabelle für Python-Umgebungstools für Rubyist
Erstellen wir eine virtuelle Umgebung für Python
Die Einstellung für die Amateur-Python-Umgebung (für MAC) wird erstellt
So bereiten Sie die Python-Entwicklungsumgebung vor [Mac]
Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung
[Mac] Erstellen einer virtuellen Umgebung für Python