Создание RPM Python

Я читал о создании 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. Готовый RPM был помещен в /usr/src/redhat/RPMS/i386/.

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


person chrisg    schedule 24.02.2010    source источник


Ответы (2)


  1. Эта команда должна быть введена везде, где находится ваш setup.py.
  2. Он упаковывает все, что может появиться в архиве bdist.
  3. Эээ... типа того. Пока он работает, пакет, который он создает, не очень высокого качества. Лучше использовать sdist_rpm, затем распаковать получившийся SRPM, а затем применить рекомендации по упаковке Python для вашего дистрибутива сгенерированный файл спецификации.
  4. Сначала заставьте его работать через bdist. Таким образом, любые возникающие проблемы будут более решаемыми.
person Ignacio Vazquez-Abrams    schedule 24.02.2010

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

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

person Danilo Piazzalunga    schedule 24.02.2010