Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Pemasangan pip Saya Gagal daripada TestPyPI, dan Bagaimana Saya Boleh Membetulkan Ketergantungan yang Hilang?

Mengapa Pemasangan pip Saya Gagal daripada TestPyPI, dan Bagaimana Saya Boleh Membetulkan Ketergantungan yang Hilang?

DDD
DDDasal
2024-12-05 15:24:11660semak imbas

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

Kegagalan Pemasangan Pip daripada TestPyPI: Keperluan Hilang

Apabila cuba memasang pakej Python daripada TestPyPI, anda mungkin menghadapi ralat yang menyatakan bahawa diperlukan kebergantungan, seperti tqdm dan Jinja2, tidak dapat ditemui. Ini kerana TestPyPI mungkin tidak mengehoskan kebergantungan ini, tidak seperti repositori PyPI utama.

Untuk menyelesaikan isu ini, anda boleh sama ada:

1. Sediakan Lokasi Ketergantungan:

  • Nyatakan versi eksplisit tqdm dan Jinja2 dalam fail setup.py anda:
setup(
    ...,
    install_requires=['tqdm==3.4.0', 'Jinja2==2.8'],
    ...,
)
  • Muat naik kedua-dua pakej dan kebergantungannya kepada TestPyPI.

2. Gunakan URL Indeks Tambahan:

  • Gunakan bendera --extra-index-url apabila memasang daripada TestPyPI:
pip install --extra-index-url https://testpypi.python.org/pypi poirot

Bendera ini mengarahkan pip ke tambahan cari repositori PyPI utama untuk kebergantungan yang tidak ditemui pada TestPyPI.

3. Kemas kini Tapak PyPI (Untuk Versi PyPI Terkini):

  • Ganti bendera --extra-index-url dengan --index-url dan --extra-index-url seperti berikut:
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple poirot
  • Ingat bahawa menggunakan --extra-index-url boleh memperkenalkan risiko keselamatan, jadi teruskan berhati-hati.

Atas ialah kandungan terperinci Mengapa Pemasangan pip Saya Gagal daripada TestPyPI, dan Bagaimana Saya Boleh Membetulkan Ketergantungan yang Hilang?. 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