Создание 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 ответа
- Эта команда должна быть набрана везде, где ваш
setup.py
расположен. - Это упаковывает все, что появилось бы в
bdist
тарбол. - Э-э... вроде. В то время как это работает, пакет, который это создает, не очень высокого качества. Лучше использовать
sdist_rpm
, затем распакуйте полученный SRPM и примените рекомендации по упаковке Python вашего дистрибутива к сгенерированному файлу спецификации. - Заставить его работать через
bdist
первый. Таким образом, любые возникающие проблемы будут более управляемыми.
Эти инструкции объясняют, как создать RPM-пакет для вашего модуля. Насколько я знаю, нет (простого) способа упаковать всю вашу установку Python в RPM.
Если вы хотите создать пакет RPM для установки Python 2.6.4 в более старом дистрибутиве, вы загружаете исходный RPM для Python 2.6.4, а затем перестраиваете его с помощью rpmbuild
, Смотрите Fedora RPM Guide.