poetry Format syntaxique

 poetry [-h] [-q] [-v [<...>]] [-V] [--ansi] [--no-ansi] [-n] <command> [<arg1>] ... [<argN>]

Global options

  • --verbose (-v|vv|vvv):Augmenter le niveau de détail du message:“-v”Indique une sortie normale,“-vv”Représente une sortie plus détaillée,“-vvv”Indique la mise en service
  • --help (-h):Documents d'aide
  • --quiet (-q):Mode silencieux,Pas de sortie
  • --ansi:Obligatoire ANSI Produits
  • --no-ansi:Désactiver ANSI Produits
  • --version (-V):Numéro de version

new

Démarrer une nouvelle structure de répertoire adaptée à la plupart des projetsPythonProjets

poetry new my-package 

my-package Est le chemin

Structure du Répertoire par défaut

my-package
├── pyproject.toml
├── README.rst
├── my_package
│ └── __init__.py
└── tests
├── __init__.py
└── test_my_package.py

Personnaliser le nom du projet

poetry new my-folder --name my-package

Utiliser src Table des matières

poetry new --src my-package

Structure du Répertoire

my-package
├── pyproject.toml
├── README.rst
├── src
│ └── my_package
│ └── __init__.py
└── tests
├── __init__.py
└── test_my_package.py

init

Si vous voulez être dans un Python Utilisation du projet poetry,Ça marche init Les ordres,poetry Sera créé de façon interactive pyproject.toml Documentation

poetry init 

Je suis revenu sans rien taper moi - même

options

  • --name: Nom du paquet
  • --description: Description du paquet
  • --author: L'auteur du paquet
  • --python:Compatible Python Version
  • --dependency: Un paquet avec des contraintes de version est nécessaire ,Format foo:1.0.0
  • --dev-dependency:Besoins de développement

Générer pyproject Champs existants Et options Est aligné

install

Lire à partir du projet actuel pyproject.toml Documentation, Résoudre les dépendances  [tool.poetry.dependencies]  Et les installer

poetry install
  • S'il y a poetry.lock Documentation, Il utilisera la version exacte , Au lieu de les analyser , Cela garantit que tous ceux qui utilisent la Bibliothèque obtiendront la même version des dépendances
  • Si ce n'est pas le cas poetry.lock Documentation,poetry Une fois la dépendance résolue, un

--no-dev

Vous ne voulez pas installer les dépendances de développement  [tool.poetry.dev-dependencies]

poetry install --no-dev

--remove-untracked

Supprimer poetry.lock Anciennes dépendances qui n'existent plus dans le fichier

poetry install --remove-untracked

-E|--extras

Spécifiez le paquet à installer

--no-root

N'installez pas le paquet racine

update

Obtenez la dernière version de toutes les dépendances et mettez à jour poetry.lock Documentation

oetry update

Spécifier les dépendances à mettre à jour

poetry update requests toml

options

  • --dry-run :Opérations de sortie, Mais ne pas effectuer l'opération
  • --no-dev : Les dépendances de développement ne sont pas installées
  • --lock: Ne pas effectuer l'installation , Mise à jour seulement poetry.lock Documentation

add

  • Ajouter les paquets requis à pyproject.toml Et les installer
  • Si aucune version n'est spécifiée ,Et poetry La version appropriée est automatiquement sélectionnée
poetry add requests pendulum

Spécifier la version

poetry add pendulum@^2.0.5
poetry add "pendulum>=2.0.5"

Obtenez la dernière version

poetry add pendulum@latest

Ajouter github Dépendances

poetry add git+https://github.com/sdispater/pendulum.git

Ajouter github Dépendances,Spécifier la branche

poetry add git+https://github.com/sdispater/pendulum.git#develop
poetry add git+https://github.com/sdispater/pendulum.git#2.0.5

Via le Répertoire local 、Fichier pour l'installation

poetry add ./my-package/
poetry add ../my-package/dist/my-package-0.1.0.tar.gz
poetry add ../my-package/dist/my_package-0.1.0.whl

Installer les dépendances en mode modifiable

In pyproject.toml Fichier spécifié , Cela signifie que les changements dans le Répertoire local seront reflétés directement dans l'environnement

[tool.poetry.dependencies]
my-package = {path = "../my/path", develop = true}

options

  • --dev (-D): Ajouter un paquet comme dépendance de développement
  • --path: Spécifiez le chemin de la dépendance
  • --optional: Ajouter comme dépendance facultative
  • --dry-run:Opérations de sortie,Ne rien faire
  • --lock: Ne pas effectuer l'installation , Mise à jour seulement poetry.lock Documentation

remove

Supprimer le paquet spécifié de la liste des paquets installés

poetry remove pendulum

options

  • --dev(-D): Supprimer le paquet des dépendances de développement
  • --dry-run:Opérations de sortie,Ne rien faire

show

Selon poetry.lock Liste tous les paquets disponibles , Ce n'est pas basé sur pyproject.toml Document [tool.poetry.dependencies]

poetry show

Voir les détails d'un paquet

poetry show fastapi 

options

  • --no-dev: Ne pas énumérer les dépendances de développement

  • --tree: Liste des dépendances sous forme d'arbre

  • --latest (-l): Afficher la dernière version

  • --outdated (-o): Afficher la dernière version , Mais seulement pour les paquets obsolètes

run

Dans le projet virtualenv Exécuter la commande spécifiée dans

poetry run python -V

Peut également être exécuté pyproject.toml Script défini dans

[tool.poetry.scripts]
my_script = "my_module:main"

Mise en œuvre

poetry run my_script

shell

Activer explicitement l'environnement virtuel actuel , La commande d'activation dans l'environnement virtuel est appelée automatiquement

Si l'environnement virtuel n'existe pas ,Crée automatiquement un

check

Validation pyproject.toml Structure du fichier, Et renvoie un rapport détaillé en cas d'erreur

poetry check

search

Recherche de paquets dans une bibliothèque distante

poetry search requests

lock

Verrouiller toutes les dépendances à la dernière version compatible disponible

poetry lock

version

Afficher la version actuelle du projet

- Oui. pyproject.toml Document version Oh, mon Dieu.

export

Exporter un fichier de verrouillage dans un autre format

poetry export -f requirements.txt --output requirements.txt

options

  • --format (-f): Format à exporter (Par défaut:requirements.txt)Pour l'instant,Prise en charge uniquementrequirements.txt
  • --output (-o): Nom du fichier de sortie ,Si omis, Imprimer à la sortie standard
  • --dev(-D): Supprimer le paquet des dépendances de développement
  • --extras (-E): Ensemble de dépendances supplémentaires à inclure
  • --without-hashes: Exclure le hachage du fichier exporté
  • --with-credentials: Inclure les justificatifs d'identité pour les index supplémentaires

env

Gérer l'environnement virtuel, Voir le tutoriel spécifique :https://www.cnblogs.com/poloyy/p/15270670.html

cache

Avec poetry Interaction cache

cache list

Liste poetry Cache disponible pour

build

Générer un fichier source

publish

Sera utilisé build Les paquets générés par la commande sont publiés dans un dépôt distant

options

  • --repository (-r): Dépôt dans lequel enregistrer le paquet (Par défaut:pypi) Doit être compatible avec config Le nom du dépôt défini par la commande correspond
  • --username (-u): Nom d'utilisateur accédant au dépôt
  • --password (-p): Mot de passe pour accéder au dépôt
  • --dry-run: Faites tout sauf télécharger le paquet

config

Édition poetry Éléments de configuration,Pour plus de détails, voir:https://www.cnblogs.com/poloyy/p/15269573.html

Python - poetry(2) Autre article available in English under the command

  1. pythonMoyennesort Description des commandes et list .Méthode de comptage du nombre d'occurrences de chaque élément dans la structure

  2. python Appelez bash (python AppelezlinuxLes ordres)

    L'adresse originale est affichée ici :http://zhou123.blog.51cto.com/4355617/1312791 Maintenant, prenez une partie : Voici une introductionpythonMise en œuvreshell Quatre façons de commander : 1.osDans le module ...

  3. Python&#160;Basé surpythonManipulationredisIntroduction

    Basé surpythonManipulationredisIntroduction by:Un invité.  QQ:1033553122 Environnement d'essai redis-3.0.7 CentOS 6.5-x86_64 python 3.3.2 Basé surPythonFonctionnementR ...

  4. python shutilBrève introduction au module

    python shutilBrève introduction au module Introduction shutil Le module offre un fonctionnement avancé d'un grand nombre de fichiers . En particulier pour la copie et la suppression de fichiers , Les principales fonctions sont les opérations de répertoires et de fichiers et les opérations de compression . shutil Approche modulaire : copy(src, ...

  5. 【Ansible Documentation】【Traduction】Ad-Hoc Introduction aux commandes

    Introduction To Ad-Hoc Commands Ad-HocIntroduction aux commandes L'exemple suivant montre comment utiliser /usr/bin/ansible Pour courirad hocMission. Qu'est - ce quead hocLes ordres? Un. ...

  6. Python -- Scrapy Une brève introduction au cadre (Scrapy Installation et création de projets )

    Python -- Scrapy Une brève introduction au cadre J'ai étudié récemmentpython Crawler, Apprendre à apprendre urllib.urllib2.requestsAttendez., Plus tard, on a découvert que les reptiles avaient aussi beaucoup de cadres , Et la plupart des études recommandées sont ScrapyCadre ...

  7. Python Introduction à la Bibliothèque standard avec les bibliothèques tierces couramment utilisées

    Python Introduction à la Bibliothèque standard avec les bibliothèques tierces couramment utilisées PythonBibliothèque standard pour: datetime: Une méthode simple et complexe de traitement de la date et de l'heure . zlib: Les modules suivants prennent directement en charge les formats communs d'emballage et de compression des données :zlib,gzip, ...

  8. Linux Sécurité du système d'exploitation -OpenSSL Outils Introduction aux commandes communes

    Linux Sécurité du système d'exploitation -OpenSSL Outils Introduction aux commandes communes Auteur:Yin zhengjie Avis de copyright:Travaux originaux,Refus de réimpression!Sinon, la responsabilité légale sera engagée. Un..OpenSSL Le projet Open Source comporte trois composantes openssl: Outils en ligne de commande polyvalents ,Sac ...

  9. Python argparse Traitement des résumés en ligne de commande

    Python argparse Traitement des résumés en ligne de commande 1. À propos deargparse- Oui.python Un paquet de résolution en ligne de commande pour , Utilisé principalement pour traiter les paramètres de la ligne de commande 2. Utilisation de basetest.py C'est un fichier d'essai ,Il se lit comme suit:: import ...

  10. 【Réimpression】Stackless Python Introduction à la programmation parallèle [ Version corrigée ]

    Stackless Python Introduction à la programmation parallèle [ Version corrigée ] Auteur:    Grant Olson E - mail:    olsongt@verizon.net Date:    2006-07-07 Traducteur:  ...

Recommandation aléatoire

  1. C++Questions écrites

    Normalement, l'Académie doit utiliser Python C'est , Mais l'examen écrit d'entrée à l'école ne peut pas contourner la base linguistique ,Noncs Koban est un peu faible pour organiser C++ Préparation des questions . Très faible, très difficile ... Un..Pointeur 1. Pointeur de tableau 2D #include<stdio.h> int m ...

  2. myeclipse Configurationweblogic

    1.Ouvre.myeclipse,SélectionnerWindow -> Preferences--->MyEclipse--->servers 2.Cliquez surservers---->weblogic-- ...

  3. h5-4 canvas

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. Java Ce que le programmeur doit maîtriser Linux Les ordres

    En tant queJavaDéveloppeurs, Il y a des Linux Les ordres doivent être maîtrisés . Ne pas utiliser dans le processus de développement en temps réel Linux(Unix)OumacSystème, Une bonne maîtrise est également nécessaire LinuxLes ordres. Parce que beaucoup de serveurs sont LinuxSystème.Alors..., Pour un kimono ...

  5. map size mismatch; abort

    La base de données a été lancée avec un indice inexplicable map size mismatch; abort Le message original est ici :http://t.askmaclean.com/thread-1397-1-1.html Aider les internautes aujourd'hui (centos ...

  6. python Traitement httpsLiens socketErreur signalée Lienshttps

    // socket Liens https Il y a un problème Je dois aller voir sslDocumentation Utilisation import socketimport ssl def https_test(url): proto = "http& ...

  7. CentOS7.4Déploiement de l'installationopenstack [LibertyÉdition] (Un.)

    Un..OpenStackIntroduction OpenStackC'est unNASA(National Aeronautics and Space Administration)EtRackspace Co - développé et lancé ,ParApache Logiciels libres sous licence et projets open source . OpenStackC'est un ...

  8. day05Opérations---Dictionnaire

    # Le dictionnaire cherche l'emplacement Avec les clés , Liste. Tuple à la recherche d'un emplacement Avec index '''1. Il y a les variables suivantes (tu C'est un ancêtre ), Veuillez remplir les fonctions requises tu = ("alex", [11, 22, {"k1": ...

  9. Trace &amp; Error log in file

    1. LogMécanismes En travaillant sur de grands projets , La façon la plus efficace de déboguer le Code est souvent la plus directe .Le plus simplelogMécanismes: C'est - à - dire que vous pouvez sortir du magasin d'impression , Mise en service correspondant aux informations imprimées ( Bien sûr qu'il y a gdb Peut - être que tu te sentiras grand , Mais dans le projet réel ,gd ...

  10. 《Réimpression》WIN10 64Système de bits 32BitsPython2.7 PILInstallation

    http://blog.csdn.net/kanamisama0/article/details/53960281 Il y a eu beaucoup de problèmes avec l'installation de ceci en premier ,On l'a déjà chargé.PILJ'ai échoué aussi., Ça n'a jamais été le cas , J'ai trouvé l'avion aujourd'hui ...