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:
poetry install
et installez la bibliothèque.npm install
et installez la bibliothèque.node_modules
.pyenv local (version)
..python-version
.nodebrew use (version)
etc.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
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
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
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
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.