Apprenez à créer votre première bibliothèque Python ! Dans cette série d'articles, nous vous guiderons tout au long du processus de création et de publication d'une bibliothèque Python à l'aide de Poetry. Commençons par créer une petite application de calcul, couvrant tout, de la configuration initiale à la mise en œuvre et au test des fonctions de base. À la fin de cette série, votre bibliothèque sera prête à être partagée avec le monde entier sur PyPI.
Poetry est un outil de gestion des dépendances et de packaging pour les projets Python. Il simplifie le processus de création et de maintenance des bibliothèques et des applications en automatisant de nombreuses tâches qui nécessitent traditionnellement plusieurs outils. La poésie est livrée avec tous les outils dont vous pourriez avoir besoin pour gérer vos projets de manière déterministe. Voici quelques-uns des principaux avantages de la poésie :
Avec ces avantages, Poetry s'impose comme un outil puissant et efficace pour développer des projets Python.
Avant de commencer à écrire du code, nous devons configurer notre environnement de développement. Voici les étapes pour vous assurer que tout est prêt :
Tout d'abord, nous devons nous assurer que la dernière version de Python est installée. Pour vérifier la version de Python installée sur votre système, exécutez la commande suivante dans le terminal :
python --version
Si Python n'est pas déjà installé ou si vous avez besoin de le mettre à jour, vous pouvez le télécharger et l'installer à partir du site Web officiel de Python.
Après vous être assuré que la dernière version de Python est installée, l'étape suivante consiste à installer Poetry. Vous pouvez installer Poetry en suivant les instructions détaillées dans la documentation officielle. Voici une commande rapide pour l'installation :
curl -sSL https://install.python-poetry.org | python3 -
Maintenant que Python et Poetry sont installés, il est temps de démarrer notre projet de calculatrice. La poésie facilite la création d'un nouveau projet avec une simple commande.
Accédez au répertoire dans lequel vous souhaitez créer votre projet et exécutez la commande suivante dans le terminal :
poetry new calculator cd calculator
Cette commande crée pour vous une nouvelle structure de projet, qui comprend les dossiers et fichiers essentiels.
calculator/ ├── README.md ├── calculator │ └── __init__.py ├── pyproject.toml └── tests └── __init__.py
Comprenons la structure générée :
Créons maintenant les fonctions de calculatrice dans le fichier calculator/calculator.py.
calculator/ ├── calculator.py ├── __init__.py
Ouvrez le fichier calculator.py et implémentez les fonctions de base de la calculatrice :
def add(a, b): return a b def subtract(a, b): return a - b def multiply(a, b): return a * b def divide(a, b): if b == 0: raise ValueError("Não é possível dividir por zero") return a / b
Les tests sont essentiels pour garantir la qualité des logiciels, garantissant la fiabilité des corrections de bugs et de l'évolution du code. Dans cet exemple, nous utiliserons des tests unitaires pour valider les fonctions de notre calculatrice. Configurons l'environnement de test et écrivons quelques cas de test pour garantir que les opérations mathématiques fonctionnent correctement.
Commencez à ajouter pytest en tant que dépendance de développement :
poetry add --dev pytest
Maintenant, créez un fichier appelé test_calculator.py dans le dossier tests :
import pytest from calculator.calculator import add, subtract, multiply, divide def test_add(): assert add(2, 3) == 5 assert add(-1, 1) == 0 assert add(0, 0) == 0 assert add(-1, -1) == -2 def test_subtract(): assert subtract(5, 2) == 3 assert subtract(0, 0) == 0 assert subtract(-1, 1) == -2 assert subtract(-1, -1) == 0 def test_multiply(): assert multiply(2, 3) == 6 assert multiply(5, 0) == 0 assert multiply(-1, 1) == -1 assert multiply(-2, -3) == 6 def test_divide(): assert divide(6, 2) == 3 assert divide(5, 2) == 2.5 assert divide(-10, 2) == -5 with pytest.raises(ValueError): divide(4, 0)
Enfin, lancez simplement les tests avec la commande suivante :
poetry run pytest
Maintenant que notre application est couverte de tests, préparons-la à être partagée sur GitHub. Suivez les étapes ci-dessous pour ajouter votre projet à GitHub :
Créez un référentiel sur GitHub : accédez à GitHub et créez un nouveau référentiel pour votre calculatrice.
Ajoutez votre projet au référentiel :
git init
git add . git commit -m "Initial commit"
git remote add origin
git push -u origin main
Votre projet est désormais sur GitHub et prêt à être partagé et collaboré avec d'autres développeurs.
Pour installer directement votre bibliothèque, utilisez simplement les commandes suivantes :
pip install git https://github.com/seu_usuario/seu_repositorio.git
poetry add git https://github.com/seu_usuario/seu_repositorio.git
Dans cette première partie du tutoriel, nous abordons les fondamentaux essentiels à la création d'une bibliothèque Python à l'aide de Poetry. Nous avons commencé par configurer l'environnement de développement, implémenté une calculatrice de base avec des tests unitaires à l'aide de pytest et partagé le projet sur GitHub pour la collaboration.
Dans la prochaine partie de ce didacticiel, nous explorerons comment publier votre bibliothèque sur PyPI, le référentiel de packages Python standard, et apprendrons comment l'installer à l'aide de Poetry ou pip directement depuis PyPI. Cela rendra non seulement votre bibliothèque plus facile à utiliser pour les autres développeurs, mais cela vous aidera également à vous intégrer à la communauté Python.
Félicitations pour être arrivé jusqu'ici ! J'espère que vous aimez créer votre bibliothèque Python. N'hésitez pas à partager des questions ou des suggestions dans les commentaires. Passons maintenant à la partie II et poursuivons notre parcours de collaboration avec la communauté Python.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3