2012-05-21 1 views
1

Я в основном пытаюсь получить приложение Python в моем офисе для решения задачи, но одно из требований не работает хорошо сейчас с помощью pybundle и по какой-то причине, похоже, неправильно устанавливается на их машины.Как я могу получить все требования файла requirements.txt, используя pip, кому-то с заблокированным доступом в Интернет?

Есть ли какие-либо другие простые варианты для получения всех требований к другим людям?

ответ

0

Не пробовал это когда-либо, но разве это не та команда pip bundle? От взгляда на вывод pip help bundle похоже, что он даже возьмет входной файл, содержащий список пакетов. Никогда не использовал его, не уверен, что именно он производит.

Я думаю, что идея состоит в том, что вы запустили пакет pip на системе, которая совпадает с целевой машиной (os и такой), но которая подключена, а затем передайте пакет, выполненный им, на несвязанную машину.

+0

Я попытался с помощью этого метода, но он, казалось, файл для некоторых требований, поскольку он не смог получить доступ к Интернету. Я нахожусь в процессе повторной попытки на случай, если произойдет что-то тривиальное, но также ищем другой вариант. – dalanmiller

1

Похоже, что я нашел свой собственный ответ.

pip install -r requirements.txt -d ./path/to/desired_package_dir 

Это загружает все пакеты как есть, и все они .tar.gz. И затем, в моем случае, пакеты разделяются с помощью контроля версий. Тогда другой человек может установить все пакеты в каталоге по:

pip install -r requirements.txt --download-cache=./path/to/desired_package_dir 

Есть не 100% подтвердил это, но я думаю, что он будет успешным ...