Maison >développement back-end >Tutoriel Python >Pourquoi mon installation pip échoue-t-elle à partir de TestPyPI et comment puis-je corriger les dépendances manquantes ?

Pourquoi mon installation pip échoue-t-elle à partir de TestPyPI et comment puis-je corriger les dépendances manquantes ?

DDD
DDDoriginal
2024-12-05 15:24:11718parcourir

Why Does My pip Install Fail from TestPyPI, and How Can I Fix Missing Dependencies?

Échec de l'installation de Pip à partir de TestPyPI : exigences manquantes

Lorsque vous essayez d'installer un package Python à partir de TestPyPI, vous pouvez rencontrer une erreur indiquant que cela est requis les dépendances, telles que tqdm et Jinja2, sont introuvables. En effet, TestPyPI ne peut pas héberger ces dépendances, contrairement au référentiel principal PyPI.

Pour résoudre ce problème, vous pouvez soit :

1. Fournissez les emplacements de dépendance :

  • Spécifiez les versions explicites de tqdm et Jinja2 dans votre fichier setup.py :
setup(
    ...,
    install_requires=['tqdm==3.4.0', 'Jinja2==2.8'],
    ...,
)
  • Téléchargez votre package et ses dépendances à TestPyPI.

2. Utiliser l'URL d'index supplémentaire :

  • Utilisez l'indicateur --extra-index-url lors de l'installation à partir de TestPyPI :
pip install --extra-index-url https://testpypi.python.org/pypi poirot

Cet indicateur dirige pip vers en plus recherchez dans le référentiel principal PyPI les dépendances qui ne sont pas trouvées sur TestPyPI.

3. Mettre à jour le site PyPI (pour les versions récentes de PyPI) :

  • Remplacez l'indicateur --extra-index-url par --index-url et --extra-index-url comme suit :
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple poirot
  • N'oubliez pas que l'utilisation de --extra-index-url peut introduire des risques de sécurité, alors continuez prudence.

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