Gérez les packages d'exécution Python et les packages d'environnement de développement avec Poetry

Utiliser Poetry pour gérer les packages PyPI semblait être plus pratique que d'utiliser requirements.txt de la manière suivante:

J'ai résumé les commandes que je pense utiliser.

Installation de poésie

pip install --user poetry

Utilisez venv, qui est utilisé pour séparer l'environnement, et définissez le répertoire .venv à créer et à utiliser automatiquement.

poetry config virtualenvs.in-project true

Installer des packages pour le développement uniquement

poetry add -D black

Installer des packages dépendants depuis l'application

poetry add flask

Lors de la création d'un environnement de développement sur une autre machine

#Créer un environnement séparé
python -m venv .venv

#Installation du package
poetry install

Exécution du programme

Le package est installé sous .venv, alors exécutez-le en .venv

.venv/bin/python api.py

Ou exécutez via Poetry

poetry run python api.py

Mise à jour du package

poetry update

Conteneurisation

N'utilisez pas .venv dans le conteneur, utilisez la fonction d'isolation d'environnement de Poetry (car il n'est pas partagé avec VSCode et n'a pas besoin d'être un répertoire .venv en particulier)

FROM python:3.8.2

#Installation de poésie
RUN pip install poetry==1.0.5

WORKDIR /app

#Installation de packages dépendants
COPY poetry.lock pyproject.toml ./
#sauf dev
RUN poetry install --no-dev

#Stockage des applications
COPY api.py ./
# ...

#Courir via la poésie
CMD ["poetry", "run", "python", "api.py"]

Recommended Posts

Gérez les packages d'exécution Python et les packages d'environnement de développement avec Poetry
Obtenez un environnement de développement Python rapide avec Poetry
Gérez l'environnement python avec virtualenv
[Package cloud] Gérez les packages python avec le package cloud
Configurer un environnement de développement Python avec Atom
Unifier l'environnement de l'équipe de développement Python en commençant par Poetry
Obtenez un environnement de développement Python propre avec pyenv + pipx + Poetry
[Environnement de développement] Python avec Xcode [Avec transition d'écran]
Environnement virtuel Python et packages sur Ubuntu
Nettoyer l'environnement python avec Pythonz et virtualenv
Création d'un environnement de développement Python pour Windows + gVim + Poetry
Environnement et utilisation recommandés lors du développement avec Python
Construire un environnement python avec virtualenv et direnv
Créer un environnement de développement Python avec Visual Studio Code
Flux de développement Python avec Poetry, Git et Docker
Gérez de manière déclarative l'environnement avec Nix et home-manager
Gérez l'environnement de plusieurs versions de Python avec Pythonz, virtualenv
[Python] Créer un environnement de développement Django avec Docker
Poursuite du développement multi-plateforme avec Electron et Python
Paquets et modules Python
Construction de l'environnement de développement Python
À propos de l'environnement de développement Python
environnement python avec docker-compose
Construction de l'environnement de développement python2.7
Environnement de développement en Python
Environnement virtuel avec Python 3.6
Virtualiser (isoler) l'environnement de développement IBM i python avec chroot
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement de développement python avec vagrant + ansible + fabric
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Lire et écrire des fichiers avec Slackbot ~ Développement de bot avec Python ~
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
Environnement de développement Python avec Windows + Python + PipEnv + Visual Studio Code
Installez Ubuntu 20.04 avec GUI et préparez l'environnement de développement
Créez un environnement de développement avec Poetry Django Docker Pycharm
Configurer un environnement de développement Python avec Sublime Text 2
[Python] Chapitre 01-02 À propos de Python (Exécution et installation de l'environnement de développement)
Chiffrement et déchiffrement avec Python
Python et matériel - Utilisation de RS232C avec Python -
Installer l'environnement Python avec Anaconda
Apprenez à connaître les packages et les modules Python
Créer un environnement python3 avec ubuntu 16.04
Préparer l'environnement python3 avec Docker
Construire un environnement python avec direnv
Organiser l'environnement de développement Python
Construction d'environnement Python et TensorFlow
[ev3dev × Python] Construction de l'environnement de développement ev3dev
[MEMO] [Construction de l'environnement de développement] Python
[Pour organiser] Environnement de développement Python
python avec pyenv et venv
Fonctionne avec Python et R
Configurer un environnement de développement Python avec Visual Studio Code
La vidéo ne peut pas être chargée avec Spyder dans l'environnement de développement Python
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Windows)
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Mac)
Package d'exécution Python et bibliothèque pypi avec chef / omnibus et Docker
Comment créer un environnement de développement de la série Python2.7 avec Vagrant