Aller au contenu principal

Py Tips! L'authentification avec poetry

· 2 minutes de lecture

Les utilisateurs de Python un package manager pour installer des packages Python. Historiquement, pip est le package manager le plus utilisé mais des alternatives plus performantes plus précises sont apparues, c'est le cas de Poetry. La grande majorité des packages Python sont disponibles sur le Python Package Index (PyPI). Mais parfois, et souvent pour des raisons professionnelles, il est nécessaire de se connecter à un dépôt privé pour installer des packages.

Problématique

Je dois m’authentifier auprès d'un dépôt privé (dépôt d'entreprise par exemple) pour installer des packages Python. Comment puis-je m'authentifier avec poetry ?

Solution

De base, poetry n'utilise aucune méthode d'authentification pour récupérer les packages sur les dépôts publics.

Pour s'authentifier auprès d'un dépôt privé, il faut éditer et ajouter les informations de connexion dans le fichier ~/.config/pypoetry/auth.toml (s'il n'existe pas, il faut le créer).

Vous pouvez obliger toutes les requêtes poetry à s'authentifier :

[http-basic]
username = "user"
password = "pass"

Vous pouvez aussi spécifier des informations d'authentification pour un dépôt spécifique (ici example.com) :

[http-basic.example.com]
username = "user"
password = "pass"

Pour aller plus loin

Dans un prochain article, je vous montrerai comment s'authentifier avec d'autres package managers pour Python.

Liens utiles