Jika saya ingin menggunakan pip
perintah untuk mengunduh paket (dan dependensinya), tetapi menyimpan semua file zip yang diunduh (misalnya, django-socialregistration.tar.gz) - adakah cara untuk melakukannya?
Saya telah mencoba berbagai opsi baris perintah, tetapi tampaknya selalu membongkar dan menghapus zipfile - atau mendapat zipfile, tetapi hanya untuk paket asli, bukan dependensinya.
pip install path-to-downloaded-package
sudo pip install <path-to-downloaded-package> --no-index --find-links `pwd`
pip download
juga mendukung-r requirements.txt
sehingga Anda dapat dengan mudah mengunduh semuanya dari mesin yang terhubung ke internet kemudian menyalin ke mesin offline dan menginstal bagaimana komentator di atas menyebutkanThe
--download-cache
pilihan harus melakukan apa yang Anda inginkan:Namun, ketika saya menguji ini, paket utama diunduh, disimpan, dan diinstal dengan baik, tetapi dependensinya disimpan dengan jalur url lengkap mereka sebagai nama - agak mengganggu, tetapi semua
tar.gz
file ada di sana.The
--download
pilihan mendownload paket utama dan dependensinya dan tidak menginstal salah satu dari mereka. ( Catatan bahwa sebelum versi 1.1 yang--download
pilihan tidak tidak men-download dependensi.)The
pip
dokumentasi garis besar menggunakan--download
untuk cepat & lokal menginstal .sumber
--no-install
opsi. Dan Anda benar tentang nama file yang funky, tapi setidaknya file tersebut ada di sana .--download
opsi unduh paket dengan dependensi.pip install --download
sekarang tidak digunakan lagi, dan akan dihapus dari pip 10. pip.pypa.io/en/latest/reference/pip_download/#overview . Gunakanpip download somepackage
.pip download -d <dir> { -r requirements.txt | <packagename> }
Saya selalu melakukan ini untuk mengunduh paket:
pip install --download /path/to/download/to_packagename
ATAU
pip install --download=/path/to/packages/downloaded -r requirements.txt
Dan ketika saya ingin menginstal semua perpustakaan yang baru saja saya unduh, saya melakukan ini:
pip install --no-index --find-links="/path/to/downloaded/dependencies" packagename
ATAU
pip install --no-index --find-links="/path/to/downloaded/packages" -r requirements.txt
Memperbarui
Juga, untuk mendapatkan semua paket yang diinstal pada satu sistem, Anda dapat mengekspor semuanya ke
requirement.txt
yang akan digunakan untuk menginstalnya di sistem lain, kami melakukan ini:pip freeze > requirement.txt
Kemudian,
requirement.txt
dapat digunakan seperti di atas untuk mengunduh, atau lakukan ini untuk menginstalnya darirequirement.txt
:pip install -r requirement.txt
REFERENSI: installer pip
sumber
Dalam versi 7.1.2 pip mengunduh roda sebuah paket (jika tersedia) dengan yang berikut ini:
Berikut download distribusi sumber:
Ini juga mendownload dependensi, jika pip menyadarinya (misalnya, jika
pip show package
mencantumkannya).Memperbarui
Seperti dicatat oleh Anton Khodak ,
pip download
perintah lebih disukai sejak versi 8. Dalam contoh di atas ini berarti/path/to/downloaded/file
perlu diberikan opsi-d
, jadi gantilahinstall
dengandownload
karya.sumber
Menggunakan
pip download <package1 package2 package n>
untuk mengunduh semua paket termasuk dependensiGunakan
pip install --no-index --find-links . <package1 package2 package n>
untuk menginstal semua paket termasuk dependensi. Itu mendapatkan semua file dariCWD
. Itu tidak akan mengunduh apa punsumber
pip wheel
adalah opsi lain yang harus Anda pertimbangkan:Ini akan mengunduh paket dan dependensinya ke direktori (direktori kerja saat ini secara default), tetapi itu melakukan langkah tambahan untuk mengubah paket sumber apa pun ke roda.
Ini dengan mudah mendukung file persyaratan:
Tambahkan
--no-deps
argumen jika Anda hanya menginginkan paket yang diminta secara khusus:sumber
Saya lebih suka (RHEL) -
pip download package==version --no-deps --no-binary=:all:
sumber
menginstal paket python secara offline
Untuk pengguna windows :
Untuk mengunduh ke dalam file, buka cmd Anda dan ikuti ini:
cd <*the file-path where you want to save it*>
pip download <*package name*>
paket dan dependensi akan diunduh di direktori kerja saat ini.
Untuk menginstal dari direktori kerja saat ini:
atur folder Anda di mana Anda mengunduh sebagai cwd lalu ikuti ini:
pip install <*the package name which is downloded as .whl*> --no-index --find-links <*the file locaation where the files are downloaded*>
ini akan mencari dependensi di lokasi itu.
sumber