Pip kullanarak aynı anda birden fazla python paketi nasıl kurulur


190

Bunu yapmanın kolay bir yolu olduğunu biliyorum ama ne burada ne de google'da bulamadım. Bu yüzden pip kullanarak birden fazla paket kurmanın bir yolu olup olmadığını merak ettim. Gibi bir şey:

pip install progra1 , progra2 ,progra3 ,progra4 . 

veya:

pip install (command to read some txt containing the name of the modules) 

Yanıtlar:


267

Komut satırına birden fazla paket yüklemek için, bunları boşlukla sınırlı bir liste olarak iletin, örn:

pip install wsgiref boto

Bir metin dosyasından yüklemek için, o zaman pip install --help:

-r FILENAME, --gereksinim = FILENAME

Verilen gereksinimler dosyasında listelenen tüm paketleri yükleyin. Bu seçenek birden çok kez kullanılabilir.

Genel düzeni ve sözdizimi için gereksinim dosyaları ile ilgili pip belgelerine bir göz atın - pip freezehızlı bir örnek istiyorsanız mevcut ortam / site paketlerine dayalı bir tane oluşturabileceğinizi unutmayın - örneğin (kurulu wsgirefve bototemiz bir sanal ortamda ):

$ pip freeze
boto==2.3.0
wsgiref==0.1.2

4
paketler arasında bağımlılıklar varsa "boşlukla ayrılmış liste" benim için çalışmıyor gibi görünüyor, örneğin: sudo -H pip install setuptools trezorbu hataya neden oluyor: "Bir kaynak dağıtımından yüklenmesi gereken setuptools alınamadı. Lütfen setuptools yükleyin." Bunun yerine, 2 ayrı komut olarak çalıştırmam gerekiyor.
Jonathan Cross

Bu pip install wsgiref boto, kütüphaneleri bağımlılıklarıyla da yüklüyor mu?
mockash

101
pip install -r requirements.txt

ve needs.txt dosyasına modüllerinizi her satıra bir öğe olacak şekilde bir listeye koyarsınız.

  • Django = 1.3.1

  • Güney> = 0.7

  • django-debug-toolbar


Aynı şeyi conda kullanarak nasıl yapabilirim? Herhangi bir fikir? conda intsall -r gereksinimleri.txt çalışmıyor.
CKM


Sürüm # belirtmeniz gerekiyor mu? Başka bir deyişle, sadece Djangobir satıra koyarsanız , otomatik olarak en son sürümü yükler mi?
Jon Grah

Bir sürüm numarası belirtmenize gerek yoktur ve genellikle buna gerek yoktur, ancak tam olarak hangi sürümün kurulduğunu piptahmin etmek bazen zor olabilir, özellikle pipde birden fazla kaynak indeksi ve / veya hangi paketleri sınırlandırabilecek yapılandırma seçenekleriyle yapılandırdıysanız yüklenecek. Ortak bir ihtiyaç, minimum sürüm gereksinimini belirtmektir, örneğinpip >= 9.0
üçlü

14

Gereksinimler dosyası adlı bir metin dosyasında listelenen paketleri yükleyebilirsiniz . Örneğin req.txt, aşağıdaki metni içeren bir dosyanız varsa :

Django==1.4
South==0.7.3

ve komut satırında yayınlıyorsunuz:

pip install -r req.txt

pip, dosyada listelenen paketleri belirli sürümlerde yükler.


5

Diğer cevapları tamamlayarak --no-cache-dirpip'te önbelleğe almayı devre dışı bırakma seçeneğini kullanabilirsiniz . Sanal makinem aynı anda birçok paket yüklerken çöküyordu pip install -r requirements.txt. Benim için çözülen şey:

pip install --no-cache-dir -r requirements.txt

0

tek bir modül kurarken verirken kullandığınız komutun aynısını yalnızca boşlukla ayrılmış biçimde geçirin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.