Як встановити кілька пакетів python одночасно за допомогою pip


188

Я знаю, що це простий спосіб зробити це, але я не знайшов його ні тут, ні в Google. Тож мені було цікаво, чи є спосіб встановити кілька пакетів за допомогою pip. Щось на зразок:

pip install progra1 , progra2 ,progra3 ,progra4 . 

або:

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

Відповіді:


265

Для встановлення декількох пакетів у командному рядку просто переведіть їх у вигляді обмеженого пробілом списку, наприклад:

pip install wsgiref boto

Для встановлення з текстового файлу виберіть pip install --help:

-r FILENAME, --requirement = FILENAME

Встановіть усі пакунки, перелічені у даному файлі вимог. Цю опцію можна використовувати кілька разів.

Ознайомтеся з документацією на pip щодо файлів вимог щодо їх загального макета та синтаксису - зверніть увагу, що ви можете створити його на основі поточного середовища / пакетів сайтів, pip freezeякщо хочете швидкого прикладу - наприклад (на основі встановленого wsgirefта botoчистого virtualenv ):

$ pip freeze
boto==2.3.0
wsgiref==0.1.2

4
"Не обмежений простір", здається, не працює для мене, якщо між пакетами існують залежності, наприклад: sudo -H pip install setuptools trezorвикликає цю помилку: "Не вдалося імпортувати setuptools, необхідний для встановлення з розповсюдження джерела. Будь ласка, встановіть setuptools." Натомість мені потрібно запустити як 2 окремі команди.
Джонатан Крос

Чи pip install wsgiref botoвстановлено це також бібліотеки залежно від їх залежностей?
макет

100
pip install -r requirements.txt

а у файлі вимог.txt ви ставите свої модулі у список із одним елементом на рядок.

  • Джанго = 1.3.1

  • Південь> = 0,7

  • django-debug-toolbar


Як я можу зробити те саме, використовуючи конду? будь-яка ідея? conda intsall -r вимоги.txt не працює.
CKM


Чи потрібно вказати версію №? Іншими словами, якщо ви просто поставитеDjango одну лінію, чи автоматично вона встановить останню версію?
Джон Грах

Не потрібно вказувати номер версії, і взагалі не потрібно, хоча саме та версія pip встановлена ​​після цього, іноді важко передбачити, особливо якщо ви налаштували pipкілька індексів джерела та / або параметри конфігурації, які обмежують, які пакети можуть бути встановлений. Загальна потреба полягає у визначенні мінімальної вимоги до версії, наприкладpip >= 9.0
tripleee

14

Ви можете встановити пакети, перелічені у текстовому файлі, який називається файлом вимог . Наприклад, якщо у вас є названий файл, req.txtщо містить такий текст:

Django==1.4
South==0.7.3

і ви видаєте в командному рядку:

pip install -r req.txt

pip встановлюватиме пакунки, перелічені у файлі, у певних версіях.


5

Доповнюючи інші відповіді, ви можете використовувати опцію --no-cache-dirдля відключення кешування у pip. Моя віртуальна машина вийшла з ладу під час встановлення багатьох пакетів одночасно pip install -r requirements.txt. Що для мене вирішилося:

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

0

дайте таку саму команду, що і раніше, встановлюючи один модуль, передайте його лише у форматі з обмеженим пробілом

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.