[PYTHON] Premiers pas avec Poetry De l'installation à l'exécution et à la gestion des versions

introduction

Je vais laisser comment utiliser la poésie comme mémorandum.

Installation

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

Liste des commandes

Je publierai des commandes que je pense utiliser personnellement.

Mise à jour de la poésie

poetry self update

Créer un projet

poetry new <project-name>

Installation du package

poetry add <package-name>

Désinstaller un package

poetry remove <package-name>

Afficher la liste des packages

poetry show

Exécution de commandes dans un environnement virtuel

poetry run <commands...>

Exécutez le fichier avec python

poetry run python <file-name>

Lancer un shell dans un environnement virtuel

poetry shell

Lancez le shell selon $ SHELL

Comment démarrer après l'installation

Immédiatement après l'installation, soit source pour passer le chemin, soit redémarrer le shell

Autoriser la création d'un environnement virtuel dans le projet

poetry config virtualenvs.in-project true

Cette commande ne doit être exécutée qu'une seule fois après l'installation

Créer un exemple de projet

poetry new poetry-sample

Déplacer vers le répertoire du projet

cd poetry-sample

Installez le package que vous souhaitez ajouter Ici, installez numpy

poetry add numpy

Créez sample.py dans le répertoire poetry-sample

sample.py


import numpy as np

x = np.array([1, 2, 3])
print(x)

Lancer un shell dans un environnement virtuel

poetry shell

Script de lancement

python sample.py

Ou vous pouvez exécuter des commandes directement dans un environnement virtuel sans lancer de shell

poetry run python sample.py

Avec le flux ci-dessus, vous pouvez créer un projet, ajouter un package et exécuter un programme.

Le script peut être exécuté même s'il n'est pas dans poetry-sample

Gestion des versions de Python

C'est une méthode pour le faire avec pyenv

Prenons Python 3.7.0 comme exemple

Tout d'abord, installez 3.7.0 s'il n'est pas installé dans pyenv

pyenv install 3.7.0

Changer la version locale dans le projet

pyenv local 3.7.0

Créez un environnement virtuel avec des commandes

poetry env use 3.7.0

Maintenant, la version de Python dans le projet est la 3.7.0

finalement

C'est très pratique, j'aimerais donc l'utiliser à partir de maintenant.

Recommended Posts

Premiers pas avec Poetry De l'installation à l'exécution et à la gestion des versions
De l'installation ubuntu à l'exécution de kinect avec docker et ros (présentation)
Premiers pas avec Dynamo de Python boto
Introduction à Scapy ① (De l'installation à l'exécution de Scapy)
[Procédure d'installation Ansible] De l'installation à l'exécution du playbook
Matériel à lire lors de la mise en route de Python
Premiers pas avec python3 # 2 En savoir plus sur les types et les variables
Premiers pas avec Android!
1.1 Premiers pas avec Python
Premiers pas avec les pandas: connaissances de base à retenir en premier
Premiers pas avec apache2
Premiers pas avec Python
Premiers pas avec Django 1
Introduction à l'optimisation
Introduction à l'hypothèse Tensorflow-About et au coût de la régression linéaire
Construction de l'environnement de développement Python 2020 [De l'installation de Python à l'introduction à la poésie]
Premiers pas avec Numpy
Premiers pas avec Spark
Matériel à lire lors de la mise en route d'Apache Beam
Premiers pas avec Python
De l'édition à l'exécution
Premiers pas avec Pydantic
Premiers pas avec Jython
Gestion des versions de Node, Ruby et Python avec anyenv
Premiers pas avec Django 2
[Python] Poésie que j'ai commencé & Impression que j'ai passé de Pipenv à la poésie
"Moyenne des sommes de 1 à 10" et sa vitesse d'exécution
Premiers pas avec le dessin avec matplotlib: création de diagrammes à partir de fichiers de données
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
Procédure d'installation pour Python et Ansible avec une version spécifique
Je veux installer le package de requirements.txt avec poésie
Traduire Premiers pas avec TensorFlow
Introduction aux fonctions Python
Introduction à Tkinter 2: Button
Premiers pas avec Go Assembly
Premiers pas avec PKI avec Golang ―― 4
Premiers pas avec Python Django (1)
Premiers pas avec Python Django (4)
Premiers pas avec Python Django (3)
Introduction à Python Django (6)
Premiers pas avec Django avec PyCharm
Premiers pas avec Python Django (5)
Répétez avec While. Script pour tweeter ou rechercher depuis le terminal
[Python] Hit Keras depuis TensorFlow et TensorFlow depuis c ++ pour accélérer l'exécution.
Les ingénieurs de données apprennent DevOps en vue de MLOps. ① Prise en main
Comment résoudre les problèmes de planification linéaire avec PuLP
Distribution HDA de Houdini pour exporter FBX avec hiérarchie et transformations
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
[Python] Essayez de reconnaître les caractères des images avec OpenCV et pyocr
De l'installation d'Elasticsearch à la saisie des données
Premiers pas avec Python responder v2
Lien pour commencer avec python
Introduction à Git (1) Stockage d'historique