Heim >Backend-Entwicklung >Python-Tutorial >Warum schlägt meine Pip-Installation von TestPyPI fehl und wie kann ich fehlende Abhängigkeiten beheben?

Warum schlägt meine Pip-Installation von TestPyPI fehl und wie kann ich fehlende Abhängigkeiten beheben?

DDD
DDDOriginal
2024-12-05 15:24:11665Durchsuche

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

Pip-Installationsfehler von TestPyPI: Fehlende Anforderungen

Beim Versuch, ein Python-Paket von TestPyPI zu installieren, wird möglicherweise eine Fehlermeldung angezeigt, die besagt, dass dies erforderlich ist Abhängigkeiten wie tqdm und Jinja2 können nicht gefunden werden. Dies liegt daran, dass TestPyPI diese Abhängigkeiten im Gegensatz zum Haupt-PyPI-Repository möglicherweise nicht hostet.

Um dieses Problem zu beheben, können Sie entweder:

1. Geben Sie Abhängigkeitsspeicherorte an:

  • Geben Sie explizite Versionen von tqdm und Jinja2 in Ihrer setup.py-Datei an:
setup(
    ...,
    install_requires=['tqdm==3.4.0', 'Jinja2==2.8'],
    ...,
)
  • Laden Sie sowohl Ihr Paket als auch hoch seine Abhängigkeiten zu TestPyPI.

2. Extra-Index-URL verwenden:

  • Verwenden Sie das Flag --extra-index-url bei der Installation von TestPyPI:
pip install --extra-index-url https://testpypi.python.org/pypi poirot

Dieses Flag leitet pip zusätzlich weiter Durchsuchen Sie das Haupt-PyPI-Repository nach Abhängigkeiten, die auf TestPyPI nicht gefunden werden.

3. Aktualisieren Sie die PyPI-Site (für aktuelle PyPI-Versionen):

  • Ersetzen Sie das Flag --extra-index-url durch --index-url und --extra-index-url wie folgt:
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple poirot
  • Denken Sie daran, dass die Verwendung von --extra-index-url Sicherheitsrisiken mit sich bringen kann, also fahren Sie fort Vorsicht.

Das obige ist der detaillierte Inhalt vonWarum schlägt meine Pip-Installation von TestPyPI fehl und wie kann ich fehlende Abhängigkeiten beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn