Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah saya Memasang Pakej Python Luaran dengan Pip dari Sistem Fail Tempatan?

Bolehkah saya Memasang Pakej Python Luaran dengan Pip dari Sistem Fail Tempatan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-20 20:29:02963semak imbas

Can I Install External Python Packages with Pip from the Local File System?

Memasang Pakej Python Luaran dengan Pip daripada Sistem Fail Tempatan

Keupayaan untuk memasang pakej daripada sistem fail tempatan menggunakan pip telah menjadi topik yang kerap perbincangan dalam komuniti Python. Walaupun pip biasanya mendapatkan semula pakej daripada Indeks Pakej Python (PyPI), adalah mungkin untuk menentukan fail tar.gz setempat secara manual semasa pemasangan.

Untuk mencapainya, seseorang boleh menggunakan bendera -e (boleh diedit) untuk pasang projek dalam mod "boleh disunting", di mana perubahan yang dibuat pada kod tempatan segera ditunjukkan dalam pakej yang dipasang. Ini amat berguna untuk membangunkan dan menguji pakej anda sendiri tanpa perlu mengedarkannya melalui PyPI.

Sebagai contoh, mari kita anggap anda mempunyai fail tar.gz untuk pakej anda di /srv/pkg/mypackage/mypackage- 0.1.0.tar.gz. Anda boleh memasangnya ke dalam persekitaran maya menggunakan arahan berikut:

pip install -e /srv/pkg/mypackage

Bendera -e mengarahkan pip untuk memasang pakej daripada direktori tempatan yang ditentukan, dan bukannya mengambilnya daripada PyPI. Secara lalai, fail setup.py dalam direktori akan digunakan untuk pemasangan.

Adalah penting untuk ambil perhatian bahawa kaedah ini berfungsi sebagai penyelesaian sementara untuk tujuan ujian dan pembangunan. Untuk pengedaran yang lebih meluas, adalah disyorkan untuk memuat naik pakej anda ke PyPI dan memasangnya menggunakan arahan pemasangan pip dengan nama pakej anda.

Atas ialah kandungan terperinci Bolehkah saya Memasang Pakej Python Luaran dengan Pip dari Sistem Fail Tempatan?. 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