Создание Python RPM - PullRequest
       36

Создание Python RPM

3 голосов
/ 24 февраля 2010

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

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

Хорошо, я разобрался с помощью checkinstall.

Я скачал checkinstall с http://www.asic -linux.com.mx / ~ izto / checkinstall / .

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

 yum install rpm-build

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

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

Эта команда заменяет команду checkinstall в качестве вашей установки библиотек python через setup.py вместо обычной make.

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

Примечание: ЭТО ДЛЯ LINUX RED HAT.

Ответы [ 2 ]

6 голосов
/ 24 февраля 2010
  1. Эта команда должна вводиться везде, где находится setup.py.
  2. Он упаковывает все, что будет отображаться в bdist архиве.
  3. Э-э ... вроде. В то время как это работает, пакет, который это создает, не очень высокого качества. Лучше использовать sdist_rpm, затем распаковать получившуюся SRPM и затем применить *1000* инструкции по упаковке вашего дистрибутива Python к сгенерированному файлу спецификации.
  4. Сначала заставьте его работать через bdist. Таким образом, любые возникающие проблемы будут более управляемыми.
0 голосов
/ 24 февраля 2010

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

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

...