2013-06-04 4 views
2

Так что мне нужно установить большое количество требований от pip для производственных серверов. Большинство этих требований требуют компиляции python-dev и сборки.pip install to deb binary

Теперь, как я смотрю на это - python-dev и build-essential приходят с некоторыми накладными расходами, и можно утверждать, что некоторые проблемы с безопасностью.

Чтобы сохранить производительность в производственной среде, моя идея состоит в создании бинарных пакетов для этих требований.

Я обнаружил, что большинство установок pip поставляется с файлом installed-files.txt, в котором перечислены все установленные файлы. Поэтому довольно просто упаковать все перечисленные файлы в какой-то двоичный пакет.

Теперь мой вопрос - стоит ли это? и есть ли более простой способ обойти это? Кроме того, возможно, кто-то попробовал и получил некоторые вспомогательные скрипты, готовые на github. А как насчет создания виртуального env - установки всех зависимостей и создания одного большого двоичного пакета для всех из них?

ответ

1

Вы можете упаковать все пакеты Python в виде пакетов Debian с помощью py2dsc. См. Debian Python Wiki для более подробной информации. Я сделал это в последний час, и он работает хорошо.