3

Я пытаюсь установить 32-битный Python на x86_64_ Linux.

Следуя инструкциям от http://blog.devork.be/2009/02/compiling-32-bit-python-on-amd64.html

Я скачал архив здесь: http://www.python.org/getit/

Не заархивирован в моем домашнем каталоге, который является ОС RHEL 5.5

В /home/local/NT/jayanthv/Python-2.7.3,

я бегу

OPT = -m32 LDFLAGS = -m32 ./configure --prefix =/opt/pym32

и тогда я запускаю gmake.

И сборка завершается неудачно, как и ожидалось после определенных модулей.

Сборка Python build finished, but the necessary bits to build these modules were not found: _tkinter bsddb185 sunaudiodev To find the necessary bits, look in setup.py in detect_modules() for the module's name.

Failed to build these modules: _ctypes _sqlite3

running build_scripts

Кажется, там ничего нет в /opt /pym32.

Но в /home/local/NT/jayanthv/Python-2.7.3 есть 32-битный исполняемый файл python, который я могу использовать.

Какой здесь префикс? Я делаю что-то неправильно?

1 ответ1

1

1) Конфигурация прошла успешно? Есть echo $? после проверки 0 для успеха, прежде чем возиться с gmake.

2) Вы делали gmake install? Ничего не установлено, пока вы не gmake install . Вам, вероятно, нужны права администратора для установки в /opt.

3) вы можете объединить 1 и 2 с OPT=-m32 LDFLAGS=-m32 ./configure --prefix=/opt/pym32 && gmake -j4 && sudo gmake install

Аргумент --prefix = ... дает корневой каталог для места установки, а не каталог по умолчанию (обычно /usr). Для многих пакетов он также устанавливает некоторые местоположения в исходном коде ... например, вы не можете просто скопировать gcc из /opt /gcc, чтобы сказать, /usr, потому что многие местоположения теперь кодируются так, чтобы выглядеть в /opt /gcc, и это не изменится с перемещением файла.

Мне любопытно: почему вы строите свой собственный, а не используете системный питон?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .