Heim >Backend-Entwicklung >Python-Tutorial >Warum kann Pip mein Paket nicht von TestPyPI aus installieren, obwohl es von PyPI aus funktioniert?
Beim Versuch, ein benutzerdefiniertes Python-Paket vom Testpypi-Server zu installieren, kann es zu einer Fehlermeldung kommen Fehler, der darauf hinweist, dass Ihre erforderlichen Abhängigkeiten nicht gefunden werden können. Dies tritt auf, obwohl das Paket erfolgreich auf testpypi hochgeladen wurde.
Um dieses Problem zu beheben, ändern Sie Ihre setup.py-Datei so, dass sie Folgendes enthält:
pip install --extra-index-url https://testpypi.python.org/pypi poirot
Erklärung:
Das Argument --extra-index-url gibt ein zusätzliches Paket-Repository an, das pip bei der Suche nach Abhängigkeiten konsultieren soll. Wenn Sie --extra-index-url verwenden, müssen Sie die URL Ihres Pakets auf dem testpypi-Server angeben. In diesem Fall lautet die URL https://testpypi.python.org/pypi/poirot (wobei „poirot“ der Name Ihres Pakets ist).
Dadurch kann pip Ihr Paket auf dem testpypi-Server finden während immer noch nach seinen Abhängigkeiten vom regulären PyPI-Server gesucht wird.
Hinweis:
Neueste Updates für PyPI empfiehlt stattdessen die Verwendung des folgenden Befehls:
python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple poirot
Dieser Befehl gibt explizit die Index-URLs sowohl für Ihr Paket als auch für seine Abhängigkeiten an.
Das obige ist der detaillierte Inhalt vonWarum kann Pip mein Paket nicht von TestPyPI aus installieren, obwohl es von PyPI aus funktioniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!