Назад | Перейти на главную страницу

Как создать RPM-пакет Python (2.7.3)?

Что бы я ни пытался, я не могу этого сделать. Я на Centos 5.6 x86_64

1 python setup.py bdist_rmp дает мне синтаксическую ошибку:

[root@localhost Python-2.7.3]# python setup.py bdist_rpm
  File "setup.py", line 361
    with open(tmpfile) as fp:

2 checkinstall python setup.py install выводит ту же синтаксическую ошибку, что и выше.

3 checkinstall make install и имеет много ignoring ... операторы в stdout и финальном RPM не содержат большинства файлов.

4 Использование этот сценарий оболочки Я могу установить python и собрать пакет RPM с помощью python setup.py bdist_rpm , однако пакет python 2.7 потребует python 2.7 в качестве зависимости.

РЕДАКТИРОВАТЬ: Вообще-то нет, №4 тоже не работает.

Я устал по разному ./configure --prefix ценности, ни одно из них не имело никакого значения.

Я читал много вариантов установки python на Centos, но в 99% предлагаю использовать обычную команду make install, чего мне нужно избегать.

Заранее спасибо.

РЕДАКТИРОВАТЬ

Я смог упаковать его с помощью этой команды:

checkinstall --fstrans=no --install=no --pkgname=python --pkgversion "2.7.3" --default

Однако, когда я пытаюсь установить его с помощью rpm -i Я получаю это:

error: Failed dependencies:
    libtcl8.4.so()(64bit) is needed by python-2.7.3-1.x86_64
    libtk8.4.so()(64bit) is needed by python-2.7.3-1.x86_64
python < 2.4.3-32.el5 conflicts with python-libs-2.4.3-44.el5.x86_64

Отсутствие зависимости понятно, однако очевидно, что находится в конфликте и как его разрешить.

Вместо того, чтобы возиться с вашими локальными системными пакетами, пытаясь создать это, я бы посоветовал вам взглянуть на использование Мок Fedora. Что касается конфликтов, которые вы получаете, обратите внимание на требования для python 2.4, используя:

rpm -qR python (and the version if it is not the system release)

Вероятно, для Python 2.4 требуется более старая версия python-libs.