Maison >développement back-end >Tutoriel Python >Pourquoi Pip ne peut-il pas installer mon package depuis TestPyPI, même s'il fonctionne depuis PyPI ?

Pourquoi Pip ne peut-il pas installer mon package depuis TestPyPI, même s'il fonctionne depuis PyPI ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-03 18:48:12611parcourir

Why Can't Pip Install My Package from TestPyPI, Even Though It Works from PyPI?

L'installation de Pip à partir de pypi fonctionne, mais pas à partir de Testpypi (impossible de trouver les exigences)

Lorsque vous essayez d'installer un package Python personnalisé à partir du serveur testpypi, vous pouvez rencontrer un erreur indiquant que vos dépendances requises sont introuvables. Cela se produit malgré le téléchargement réussi du package sur testpypi.

Pour résoudre ce problème, modifiez votre fichier setup.py pour inclure les éléments suivants :

pip install --extra-index-url https://testpypi.python.org/pypi poirot

Explication :

L'argument --extra-index-url spécifie un référentiel de packages supplémentaire que pip doit consulter lors de la recherche de dépendances. Lorsque vous utilisez --extra-index-url, vous devez fournir l'URL de votre package sur le serveur testpypi. Dans ce cas, l'URL est https://testpypi.python.org/pypi/poirot (où "poirot" est le nom de votre package).

Cela permet à pip de retrouver votre package sur le serveur testpypi tout en recherchant ses dépendances sur le serveur PyPI habituel.

Remarque :

Mises à jour récentes de PyPI recommande plutôt d'utiliser la commande suivante :

python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple poirot

Cette commande spécifie explicitement les URL d'index pour votre package et ses dépendances.

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!

Déclaration:
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