Cara menginstal beberapa paket python sekaligus menggunakan pip
189
Saya tahu ini cara mudah untuk melakukannya tetapi saya tidak menemukannya di sini maupun di google. Jadi saya ingin tahu apakah ada cara untuk menginstal beberapa paket menggunakan pip. Sesuatu seperti:
pip install progra1 , progra2 ,progra3 ,progra4 .
atau:
pip install (command to read some txt containing the name of the modules)
Untuk menginstal beberapa paket pada baris perintah, cukup lewati sebagai daftar yang dibatasi oleh ruang, misalnya:
pip install wsgiref boto
Untuk menginstal dari file teks, maka, dari pip install --help:
-r FILENAME, --requirement = FILENAME
Instal semua paket yang tercantum dalam file persyaratan yang diberikan. Opsi ini dapat digunakan beberapa kali.
Lihatlah dokumentasi pip mengenai file persyaratan untuk tata letak umum dan sintaksisnya - perhatikan bahwa Anda dapat membuat satu paket berdasarkan paket lingkungan / situs saat ini dengan pip freezejika Anda menginginkan contoh cepat - mis. (Berdasarkan telah diinstal wsgirefdan botodalam virtualenv yang bersih ):
"daftar terbatas-ruang" tampaknya tidak berfungsi untuk saya jika ada dependensi antara paket, misalnya: sudo -H pip install setuptools trezormenyebabkan kesalahan ini: "Tidak dapat mengimpor setuptools yang diperlukan untuk menginstal dari distribusi sumber. Silakan instal setuptools.". Sebagai gantinya, saya perlu menjalankan sebagai 2 perintah terpisah.
Jonathan Cross
Apakah ini pip install wsgiref botomenginstal perpustakaan dengan dependensinya juga?
mockash
100
pip install -r requirements.txt
dan dalam file requirement.txt Anda meletakkan modul Anda dalam daftar, dengan satu item per baris.
Apakah Anda harus menentukan versi #? Dengan kata lain, jika Anda hanya memasang Djangosatu baris, apakah itu akan menginstal versi terbaru secara otomatis?
Jon Grah
Anda tidak harus menentukan nomor versi, dan umumnya tidak perlu, meskipun versi mana yang pipmenginstalnya kadang-kadang sulit diprediksi, terutama jika Anda telah mengonfigurasi pipbeberapa indeks sumber dan / atau opsi konfigurasi yang membatasi paket mana yang dapat dipasang. Kebutuhan umum adalah menentukan persyaratan versi minimum, sepertipip >= 9.0
tripleee
14
Anda dapat menginstal paket yang tercantum dalam file teks yang disebut file persyaratan . Misalnya, jika Anda memiliki file bernama req.txtberisi teks berikut:
Django==1.4South==0.7.3
dan Anda mengeluarkan di baris perintah:
pip install -r req.txt
pip akan menginstal paket yang tercantum dalam file di revisi spesifik.
Melengkapi jawaban lain, Anda dapat menggunakan opsi --no-cache-diruntuk menonaktifkan caching di pip. Mesin virtual saya mogok ketika menginstal banyak paket sekaligus pip install -r requirements.txt. Apa yang dipecahkan bagi saya adalah:
sudo -H pip install setuptools trezor
menyebabkan kesalahan ini: "Tidak dapat mengimpor setuptools yang diperlukan untuk menginstal dari distribusi sumber. Silakan instal setuptools.". Sebagai gantinya, saya perlu menjalankan sebagai 2 perintah terpisah.pip install wsgiref boto
menginstal perpustakaan dengan dependensinya juga?dan dalam file requirement.txt Anda meletakkan modul Anda dalam daftar, dengan satu item per baris.
Django = 1.3.1
Selatan> = 0,7
django-debug-toolbar
sumber
Django
satu baris, apakah itu akan menginstal versi terbaru secara otomatis?pip
menginstalnya kadang-kadang sulit diprediksi, terutama jika Anda telah mengonfigurasipip
beberapa indeks sumber dan / atau opsi konfigurasi yang membatasi paket mana yang dapat dipasang. Kebutuhan umum adalah menentukan persyaratan versi minimum, sepertipip >= 9.0
Anda dapat menginstal paket yang tercantum dalam file teks yang disebut file persyaratan . Misalnya, jika Anda memiliki file bernama
req.txt
berisi teks berikut:dan Anda mengeluarkan di baris perintah:
pip akan menginstal paket yang tercantum dalam file di revisi spesifik.
sumber
Melengkapi jawaban lain, Anda dapat menggunakan opsi
--no-cache-dir
untuk menonaktifkan caching di pip. Mesin virtual saya mogok ketika menginstal banyak paket sekaliguspip install -r requirements.txt
. Apa yang dipecahkan bagi saya adalah:sumber
berikan perintah yang sama seperti yang biasa Anda berikan saat memasang satu modul hanya meneruskannya melalui format dibatasi ruang
sumber