Poetry est un puissant outil de gestion des dépendances et de packaging pour Python. Il simplifie la création de projets, l'installation des dépendances et l'isolation de l'environnement. Dans ce didacticiel, nous passerons en revue les étapes permettant de créer et d'initialiser un message « Hello, World ! » Projet Python utilisant Poetry.
Avant de commencer, assurez-vous que les éléments suivants sont installés sur votre système :
Vous pouvez vérifier vos installations en exécutant :
python --version poetry --version
Commencez par créer un nouveau répertoire pour votre projet. Accédez au répertoire dans lequel vous souhaitez stocker votre projet et exécutez :
poetry new hello-world
Cette commande crée un nouveau dossier nommé hello-world avec la structure suivante :
hello-world/ ├── README.rst ├── hello_world │ └── __init__.py ├── pyproject.toml └── tests ├── __init__.py └── test_hello_world.py
Accédez au répertoire hello_world :
cd hello-world/hello_world
Modifiez le fichier __init__.py ou créez un nouveau fichier, main.py :
# hello_world/main.py def main(): print("Hello, World!") if __name__ == "__main__": main()
Assurez-vous que le fichier pyproject.toml inclut un point d'entrée afin que vous puissiez exécuter le script en tant que commande. Ajoutez ce qui suit sous la section [tool.poetry.scripts] :
[tool.poetry.scripts] hello-world = "hello_world.main:main"
Exécutez la commande suivante pour installer les dépendances et préparer l'environnement :
poetry install
Pour tester votre script, utilisez :
poetry run hello-world
Vous devriez voir le résultat :
Hello, World!
Pour vous assurer que votre script fonctionne correctement, ajoutez un scénario de test dans le fichier tests/test_hello_world.py :
def test_main(capsys): from hello_world.main import main main() captured = capsys.readouterr() assert captured.out == "Hello, World!\n"
Exécutez les tests en utilisant Poésie :
poetry run pytest
Félicitations ! Vous avez créé avec succès un message « Hello, World ! » Projet Python utilisant Poetry. Cette configuration fournit une base solide pour créer des applications plus complexes tout en gérant les dépendances et le packaging sans effort.
N'hésitez pas à explorer les fonctionnalités supplémentaires de Poetry, telles que les contraintes de version de dépendance, les environnements virtuels et les packages de publication.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!