Я пытаюсь установить Python 2.6 на Solaris, создав исходный код на машине Solaris. Я установил один таким образом, и оказалось, что он 32-битный. Для этой цели я загрузил некоторый исходный tar-мяч как Linux или Unix. Все работает хорошо, но мне нужен 64-битный Python.

Я посмотрел сайт загрузки Python, и там нет отдельной установки для 64-битного Python. Это заставляет меня думать, что должна быть какая-то опция при запуске команд configure и/или install для установки Python. Я попытался прочитать README.txt об установке, но не смог найти никакой информации. Я очень новичок в установке на "Unix" подобных системах.

Как я могу установить 64-битный Python на Solaris?

1
New to Python 9 Сен 2009 в 02:30
Пробовали ли вы: activestate.com/activepython/downloads
 – 
Sridhar Ratnakumar
28 Дек 2009 в 05:37

2 ответа

Я настоятельно рекомендую посмотреть, сможете ли вы обойтись без 32-битной версии Python. Если вы новичок в компиляции на Solaris, это избавит вас от многих головных болей. Однако это возможно, и у меня есть рабочая 64-битная версия Python. Я использую cc: Sun C 5.8 2005/10/13 для компиляции. Кроме того, я уже скомпилировал 64-битную версию readline и ncurses.

Моя строка конфигурации выглядит так:

../Python-2.6.1/configure CCSHARED="-KPIC" LDSHARED="cc -xarch=generic64 -G -KPIC" LDFLAGS="-xarch=generic64 -L/opt/tools/lib -R/opt/tools/lib -L/opt/tools/ssl/lib -ltermcap -lz -R $ORIGIN/../lib" CC="cc" CPP="cc -xarch=generic64 -E -I/opt/tools/include -I/opt/tools/include/ncurses -I/opt/tools/include/readline" BASECFLAGS="-xarch=generic64 -I/opt/tools/include -I/opt/tools/include/ncurses" OPT="-xO5" CFLAGS="-xarch=generic64 -I/opt/tools/include -I/opt/tools/include/ncurses -I/opt/tools/include/readline" CXX="CC -xarch=generic64 -I/opt/tools/include -I/opt/tools/include/ncurses"  --prefix=/opt/tools/python-2.6.1 --enable-64-bit --without-gcc --disable-ipv6 --with-ssl=openssl --with-ncurses --with-readline

Кроме того, я изменил эти две строки в Modules/Setup.local, чтобы указать необходимые местоположения:

readline readline.c -I/opt/tools/include/readline -L/opt/tools/lib -lreadline -ltermcap
_ssl _ssl.c -I/opt/tools/ssl/include -L/opt/tools/ssl/lib -lssl -lcrypto

Теперь просто молитесь, чтобы вам не нужно было компилировать некоторые привязки Sybase или какие-то другие 64-битные библиотеки.

3
brianegge 20 Окт 2009 в 09:54
Есть ли огромная разница в производительности при работе с 64-битной версией, если вы не имеете дело с большими данными?
 – 
user16738
30 Сен 2011 в 06:54

В настоящее время подтвержденная ошибка заключается в том, что поддержка 64-разрядных систем Solaris неоптимальна, но отчет об ошибке, похоже, содержит некоторые флаги, которые вы, возможно, захотите использовать. См. также эту публикацию списка рассылки.

3
lfaraone 1 Июл 2011 в 07:40