[PYTHON] Poésie - Une alternative à Pipenv

J'utilisais Pipenv pour créer un environnement Python. En termes de nœud, c'est comme npm. J'ai reçu une plainte disant que c'était trop lent, alors j'en cherchais un autre, et quand j'ai cherché, j'ai trouvé que Poetry https://python-poetry.org/ était relativement important, donc je vais l'utiliser.

La poésie est un mécanisme qui facilite la préparation des bibliothèques nécessaires pour un projet Python. Créez un environnement fermé afin qu'il ne soit pas mélangé avec d'autres projets Python et installez-y la bibliothèque. Un autre mécanisme appelé pyenv https://github.com/pyenv/pyenv est utilisé pour sélectionner le fichier exécutable de Python lui-même. Par rapport au NPM de Node:

Comment commencer

Installation de poésie

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

Après avoir installé Poetry, ajoutez $ HOME / .poetry / bin au chemin.

Mise à jour de la poésie elle-même

poetry self update

installation pyenv

brew install pyenv

Sélectionnez la version Python avec pyenv

Vérifiez la version installable

pyenv install --list

Installez 3.7.7

pyenv install 3.7.7

Utilisez 3.7.7 pour ce répertoire.

pyenv local 3.7.7

Faire un projet

Lorsque vous souhaitez créer un exemple de projet (un nouveau dossier nommé my-package sera créé)

poetry new my-package

Lorsque vous souhaitez créer un projet en répondant à des questions (créer un projet dans le dossier courant)

poetry init

Gérer le projet

Ajouter des packages à utiliser lors de l'exécution

poetry add (package)

Ajouter des packages à utiliser pendant le développement

poetry add -D (package)

Installez la bibliothèque basée sur pyproject.toml ou poetry.lock. Installer pour dev par défaut.

poetry install

Mettre à jour la bibliothèque en regardant uniquement pyproject.toml

poetry update

Supprimer l'environnement

poetry env remove 3.7.7

Migrer de Pipenv vers Poetry

J'ai migré par "poetry add" en regardant le Chibi Chibi Pipfile. J'ai édité pyproject.toml directement après poetry init pour décrire les paquets requis, mais l'installation de poetry suivante n'a jamais été terminée.

Après cela, quand j'ai fait "poetry add" un par un, j'ai trouvé que ça s'arrêtait avec poetry add -D awscli. Je ne sais pas si c'est un problème de poésie ou un problème awscli, mais j'ai perdu beaucoup de temps.

De plus, Poetry n'a pas de fonction de coureur de tâches (https://github.com/python-poetry/poetry/pull/591#issuecomment-504762152 est sans espoir à l'avenir), donc un script fonctionnel J'ai dû basculer pour lancer Makefile.

L'impression d'utiliser Poetry est que «poetry install» était plutôt plus lent que «pipenv install», mais les autres sont plus rapides, donc j'en suis assez content.

Recommended Posts

Poésie - Une alternative à Pipenv
Alternative à la commande dumpdata de django
Migrer de requirements.txt vers pipenv
Pipenv
Une alternative à `pause` en Python
Utilisez Ghost.py comme alternative à PhantomJS