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) 

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

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


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.


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

0

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.