Verwalten Sie Python-Laufzeitpakete und Entwicklungsumgebungspakete mit Poetry

Die Verwendung von Poetry zur Verwaltung von PyPI-Paketen schien auf folgende Weise bequemer zu sein als die Verwendung von require.txt:

Ich habe die Befehle zusammengefasst, von denen ich denke, dass ich sie verwenden werde.

Poesie-Installation

pip install --user poetry

Verwenden Sie venv, mit dem die Umgebung getrennt wird, und legen Sie das .venv-Verzeichnis fest, das automatisch erstellt und verwendet werden soll.

poetry config virtualenvs.in-project true

Pakete nur für die Entwicklung installieren

poetry add -D black

Abhängige Pakete aus der Anwendung installieren

poetry add flask

Beim Erstellen einer Entwicklungsumgebung auf einem anderen Computer

#Erstellen einer separaten Umgebung
python -m venv .venv

#Paketinstallation
poetry install

Programmausführung

Das Paket wird unter .venv installiert. Führen Sie es daher in .venv aus

.venv/bin/python api.py

Oder über Poesie laufen

poetry run python api.py

Paketaktualisierung

poetry update

Containerisierung

Verwenden Sie nicht .venv im Container, sondern die Umgebungsisolationsfunktion von Poetry (da diese nicht für VSCode freigegeben ist und insbesondere kein .venv-Verzeichnis sein muss).

FROM python:3.8.2

#Poesie-Installation
RUN pip install poetry==1.0.5

WORKDIR /app

#Installation von abhängigen Paketen
COPY poetry.lock pyproject.toml ./
#außer dev
RUN poetry install --no-dev

#Anwendungsspeicher
COPY api.py ./
# ...

#Laufen Sie über Poesie
CMD ["poetry", "run", "python", "api.py"]

Recommended Posts

Verwalten Sie Python-Laufzeitpakete und Entwicklungsumgebungspakete mit Poetry
Holen Sie sich mit Poetry eine schnelle Python-Entwicklungsumgebung
Verwalten Sie die Python-Umgebung mit virtualenv
[Paketwolke] Verwalten Sie Python-Pakete mit der Paketwolke
Richten Sie mit Atom eine Python-Entwicklungsumgebung ein
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry
Holen Sie sich eine saubere Python-Entwicklungsumgebung mit pyenv + pipx + Poetry
[Entwicklungsumgebung] Python mit Xcode [Mit Bildschirmübergang]
Virtuelle Python-Umgebung und Pakete unter Ubuntu
Bereinigen Sie die Python-Umgebung mit Pythonz und virtualenv
Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
Empfohlene Umgebung und Verwendung bei der Entwicklung mit Python
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Python-Entwicklungsablauf mit Poetry, Git und Docker
Verwalten Sie die Umgebung deklarativ mit Nix und Home-Manager
Verwalten Sie die Python-Umgebung mit mehreren Versionen mit Pythonz, virtualenv
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Fortsetzung der Multi-Plattform-Entwicklung mit Electron und Python
Python-Pakete und -Module
Aufbau einer Python-Entwicklungsumgebung
Informationen zur Python-Entwicklungsumgebung
Python-Umgebung mit Docker-Compose
python2.7 Konstruktion der Entwicklungsumgebung
Entwicklungsumgebung in Python
Virtuelle Umgebung mit Python 3.6
Virtualisieren (isolieren) Sie die IBM i Python-Entwicklungsumgebung mit chroot
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie eine Python-Entwicklungsumgebung mit Vagrant + Ansible + Fabric
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Lesen und Schreiben von Dateien mit Slackbot ~ Bot-Entwicklung mit Python ~
Aufbau einer QGIS3 Python-Plug-In-Entwicklungsumgebung mit VSCode (macOS)
Python-Entwicklungsumgebung mit Windows + Python + PipEnv + Visual Studio-Code
Installieren Sie Ubuntu 20.04 mit GUI und bereiten Sie die Entwicklungsumgebung vor
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
Richten Sie mit Sublime Text 2 eine Python-Entwicklungsumgebung ein
[Python] Kapitel 01-02 Über Python (Ausführung und Installation der Entwicklungsumgebung)
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Installieren Sie die Python-Umgebung mit Anaconda
Lernen Sie Python-Pakete und -Module kennen
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Bereiten Sie die Python3-Umgebung mit Docker vor
Erstellen Sie mit direnv eine Python-Umgebung
Organisieren Sie die Python-Entwicklungsumgebung
Python-Umgebungskonstruktion und TensorFlow
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
[Zum Organisieren] Python-Entwicklungsumgebung
Python mit Pyenv und Venv
Funktioniert mit Python und R.
Richten Sie eine Python-Entwicklungsumgebung mit Visual Studio Code ein
Videos können in der Python-Entwicklungsumgebung nicht mit Spyder geladen werden
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Windows-Version) vor.
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Mac-Version) vor.
Paket Python-Laufzeit- und Pypi-Bibliothek mit Chef / Omnibus und Docker
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant