2010-02-24 6 views
3

Я читал о создании RPM для Python 2.6.4. На этой странице: http://docs.python.org/distutils/builtdist.html говорится, что вы можете создать RPM текущего Python, используя python setup.py bdist_rpm. У меня есть вопрос:Создание Python RPM

  • Нужно ли вводить эту команду в свой установочный каталог Python?
  • Выполняет ли это команду, упаковывает все модули, которые вы установили в RPM?
  • Правильная команда для этого?
  • Есть ли какие-либо другие предложения, которые сделают это проще?

Хорошо я отсортирован это с помощью Checkinstall.

Скачано checkinstall от http://www.asic-linux.com.mx/~izto/checkinstall/.

Затем я установил пакет, но мне пришлось ввести /usr/local/sbin/checkinstall в мой PATH, чтобы он работал. Затем я ввел следующий copmmand, чтобы получить мой каталог RPM.

yum install rpm-build 

Я тогда cd в модуль Python и вошел в эту команду:

checkinstall -R --nodoc --delspec=no --exclude=/selinux python2.6 ./setup.py install 

Эта команда заменяет команду checkinstall в качестве библиотек питона Установка через setup.py вместо обычного макияжа.

Затем я прошел через процесс checkinstall. Готовый RPM был помещен в /usr/src/redhat/RPMS/i386/.

Примечание: ЭТО ДЛЯ ЛИНЕЙНОЙ КРАСНОЙ ШЛАНГИ.

ответ

6
  1. Эта команда должна быть напечатана везде, где находится ваш setup.py.
  2. Он упаковывает все, что будет отображаться в архиве .
  3. Err ... вид. Хотя он работает, пакет, который он создает, не очень высокого качества. Лучше использовать sdist_rpm, затем распакуйте полученный SRPM, а затем примените свой дистрибутив Python packaging guidelines к сгенерированному файлу spec.
  4. Получите его для работы через bdist. Таким образом, все возникающие проблемы будут более управляемыми.
0

Эти инструкции объясняют, как создать пакет RPM для вашего модуля. Насколько я знаю, нет (простого) способа упаковать всю вашу установку Python в RPM.

Если вы хотите создать пакет RPM для установки Python 2.6.4 на более старый дистрибутив, вы загрузите исходный RPM-источник Python 2.6.4, а затем перестройте его с помощью rpmbuild. См. Fedora RPM Guide.

Смежные вопросы