Создание Python RPM

Я читал о создании 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 в мой путь, чтобы заставить его работать. Затем я ввел следующую команду для запуска моего каталога RPM.

 yum install rpm-build

После, я cd в модуль Python и введите эту команду:

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

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

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

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

2 ответа

Решение
  1. Эта команда должна быть набрана везде, где ваш setup.py расположен.
  2. Это упаковывает все, что появилось бы в bdist тарбол.
  3. Э-э... вроде. В то время как это работает, пакет, который это создает, не очень высокого качества. Лучше использовать sdist_rpm, затем распакуйте полученный SRPM и примените рекомендации по упаковке Python вашего дистрибутива к сгенерированному файлу спецификации.
  4. Заставить его работать через bdist первый. Таким образом, любые возникающие проблемы будут более управляемыми.

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

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

Другие вопросы по тегам