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) 
Florin
sumber

Jawaban:

265

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 ):

$ pip freeze
boto==2.3.0
wsgiref==0.1.2
Kristian Glass
sumber
4
"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.

  • Django = 1.3.1

  • Selatan> = 0,7

  • django-debug-toolbar

Radu Gheorghiu
sumber
Bagaimana saya bisa melakukan hal yang sama menggunakan conda? ada ide? conda intsall -r requirement.txt tidak berfungsi.
CKM
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.4
South==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.

Masci
sumber
5

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:

pip install --no-cache-dir -r requirements.txt
victortv
sumber
0

berikan perintah yang sama seperti yang biasa Anda berikan saat memasang satu modul hanya meneruskannya melalui format dibatasi ruang

MAITRA SATYAJIT
sumber