Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Pip Tidak Boleh Memasang Pakej Saya dari TestPyPI, Walaupun Ia Berfungsi dari PyPI?

Mengapa Pip Tidak Boleh Memasang Pakej Saya dari TestPyPI, Walaupun Ia Berfungsi dari PyPI?

Linda Hamilton
Linda Hamiltonasal
2024-12-03 18:48:12693semak imbas

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

Pemasangan pip dari pypi Works, tetapi Bukan dari Testpypi (Tidak Dapat Menemui Keperluan)

Apabila cuba memasang pakej Python tersuai dari pelayan testpypi, anda mungkin menghadapi ralat yang menunjukkan bahawa kebergantungan yang anda perlukan tidak dapat ditemui. Ini berlaku walaupun berjaya memuat naik pakej ke testpypi.

Untuk menyelesaikan isu ini, ubah suai fail setup.py anda untuk memasukkan perkara berikut:

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

Penjelasan:

Argumen --extra-index-url menentukan repositori pakej tambahan yang perlu dirujuk oleh pip semasa mencari tanggungan. Apabila menggunakan --extra-index-url, anda mesti menyediakan URL pakej anda pada pelayan testpypi. Dalam kes ini, URLnya ialah https://testpypi.python.org/pypi/poirot (di mana "poirot" ialah nama pakej anda).

Ini membolehkan pip mencari pakej anda pada pelayan testpypi semasa masih mencari kebergantungannya pada pelayan PyPI biasa.

Nota:

Terbaru kemas kini kepada PyPI mengesyorkan menggunakan arahan berikut:

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

Arahan ini secara eksplisit menentukan URL indeks untuk pakej anda dan kebergantungannya.

Atas ialah kandungan terperinci Mengapa Pip Tidak Boleh Memasang Pakej Saya dari TestPyPI, Walaupun Ia Berfungsi dari PyPI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn