] Как собрать 32-битный python 2.6 на 64-битном Linux?

Я застрял на целый день, пытаясь заставить python строить в 32-битном режиме. Я запускаю 64-битную машину Linux с openSUSE 11.3, у меня установлены необходимые пакеты -devel и -32bit для создания приложений в 32-битном режиме.

Проблема со сборкой python, похоже, не в самом запуске make, а в после этого запускаем setup.py, вызываемый make.

Я нашел следующие инструкции для Ubuntu Linux: h ** p: //indefinitestudies.org/2010/02/08/how-to-build-32-bit-python-on-ubuntu-9-10-x86_64 /

Когда я делаю, как описано, я получаю следующий результат:

http://pastebin.com/eP8WJ8V4

Но у меня есть 32-битные пакеты libreadline, libopenssl и т. Д. Pp. установлены, но, разумеется, они находятся в / lib и / usr / lib, а не в / lib64 и / usr / lib64.

Когда я запускаю двоичный файл python, полученный в результате этой сборки, я получаю:

./python
Python 2.6.6 (r266:84292, Oct  5 2010, 21:22:06) 
[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
  File "/etc/pythonstart", line 7, in 
    import readline
ImportError: No module named readline

Итак, как заставить setup.py наблюдать за командой LDFLAGS = -L / lib ??

Любая помощь приветствуется.

С уважением, установлены, но, разумеется, они находятся в / lib и / usr / lib, а не в / lib64 и / usr / lib64.

Когда я запускаю двоичный файл python, полученный в результате этой сборки, я получаю:

./python
Python 2.6.6 (r266:84292, Oct  5 2010, 21:22:06) 
[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
  File "/etc/pythonstart", line 7, in 
    import readline
ImportError: No module named readline

Итак, как заставить setup.py наблюдать за командой LDFLAGS = -L / lib ??

Любая помощь приветствуется.

С уважением, установлены, но, разумеется, они находятся в / lib и / usr / lib, а не в / lib64 и / usr / lib64.

Когда я запускаю двоичный файл python, полученный в результате этой сборки, я получаю:

./python
Python 2.6.6 (r266:84292, Oct  5 2010, 21:22:06) 
[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
  File "/etc/pythonstart", line 7, in 
    import readline
ImportError: No module named readline

Итак, как заставить setup.py наблюдать за командой LDFLAGS = -L / lib ??

Любая помощь приветствуется.

С уважением, Филипп

9
задан Philipp 5 October 2010 в 19:44
поделиться