Maison > développement back-end > Tutoriel Python > Poésie : simplifier la gestion des dépendances Python sous Linux

Poésie : simplifier la gestion des dépendances Python sous Linux

WBOY
Libérer: 2024-08-06 05:21:51
original
893 Les gens l'ont consulté

Poetry: Simplifying Python Dependency Management on Linux

Le besoin d’environnements virtuels et de reproductibilité

Les projets Python s'appuient souvent sur de nombreuses bibliothèques et packages externes. À mesure que les projets grandissent et évoluent, la gestion de ces dépendances peut devenir complexe. Deux aspects critiques du développement Python sont :

  1. Environnements virtuels : espaces isolés qui séparent les dépendances du projet des installations Python à l'échelle du système.

  2. Reproductibilité : garantir qu'un projet peut être facilement configuré et exécuté de manière cohérente sur différentes machines ou environnements.

Les outils traditionnels comme venv et pip sont utilisés depuis longtemps à ces fins, mais ils nécessitent souvent plusieurs étapes et une intervention manuelle. C'est là qu'intervient la poésie, offrant une solution plus simple et plus robuste.

Pourquoi choisir la poésie ?

La poésie offre plusieurs avantages par rapport aux outils traditionnels :

  1. Flux de travail simplifié : combine la gestion des dépendances, le packaging et la publication dans un seul outil.

  2. Résolution des dépendances : résout automatiquement les dépendances et les conflits potentiels.

  3. Builds reproductibles : garantit des environnements cohérents sur différentes machines.

  4. Fichier de verrouillage : génère un fichier de verrouillage pour un contrôle exact de la version de toutes les dépendances.

  5. Isolation du projet : crée et gère automatiquement des environnements virtuels.

  6. Commandes intuitives : offre une CLI conviviale pour les tâches courantes.

Installer et configurer la poésie

curl -sSL https://install.python-poetry.org | python3 -
Copier après la connexion

Après l'installation, ajoutez Poetry à votre PATH en ajoutant la ligne suivante à votre fichier de configuration shell (par exemple, ~/.bashrc ou ~/.zshrc) :

export PATH="$HOME/.local/bin:$PATH"
Copier après la connexion

Redémarrez votre terminal ou exécutez source ~/.bashrc (ou le fichier approprié) pour appliquer les modifications.

Vérifiez l'installation en exécutant :

poetry --version
Copier après la connexion

Activer la complétion des onglets pour Bash, Fish ou Zsh

la poésie prend en charge la génération de scripts de complétion pour Bash, Fish et Zsh.

Frapper

poetry completions bash >> ~/.bash_completion
Copier après la connexion

Poisson

poetry completions fish > ~/.config/fish/completions/poetry.fish
Copier après la connexion

Zsh

poetry completions zsh > ~/.zfunc/_poetry
Copier après la connexion

Utiliser la poésie

Créer un nouveau projet

Pour créer un nouveau projet Python avec Poetry :

poetry new my-project
cd my-project
Copier après la connexion

Cela crée un nouveau répertoire avec une structure de projet de base, comprenant un fichier pyproject.toml.

Ajout de dépendances

Pour ajouter une nouvelle dépendance :

poetry add requests
Copier après la connexion

Cela ajoute le package à votre fichier pyproject.toml et l'installe dans l'environnement virtuel.

Gestion des dépendances

Afficher les packages installés :

poetry show
Copier après la connexion

Mettre à jour tous les packages :

poetry update
Copier après la connexion

Supprimer un colis :

poetry remove requests
Copier après la connexion

Exécuter des scripts

Exécuter des scripts Python dans l'environnement virtuel du projet :

poetry run python your_script.py
Copier après la connexion

Gestion de l'environnement virtuel

Activer l'environnement virtuel :

poetry shell
Copier après la connexion

Désactivez-le :

exit
Copier après la connexion

Construction et publication

Construisez votre projet :

poetry build
Copier après la connexion

Publier sur PyPI :

poetry publish
Copier après la connexion

Exigences d'exportation

Générez un fichier exigences.txt :

poetry export -f requirements.txt --output requirements.txt
Copier après la connexion

Conclusion

Poetry simplifie la gestion de projet Python en fournissant un outil unifié pour la gestion des dépendances, les environnements virtuels et le packaging. Son interface intuitive et ses fonctionnalités puissantes en font un excellent choix pour les développeurs Python cherchant à rationaliser leur flux de travail et à garantir la reproductibilité des projets.

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal