Я пытаюсь установить Python 2.6 на Solaris, создав исходный код на машине Solaris. Я установил один таким образом, и оказалось, что он 32-битный. Для этой цели я загрузил некоторый исходный tar-мяч как Linux или Unix. Все работает хорошо, но мне нужен 64-битный Python.
Я посмотрел сайт загрузки Python, и там нет отдельной установки для 64-битного Python. Это заставляет меня думать, что должна быть какая-то опция при запуске команд configure и/или install для установки Python. Я попытался прочитать README.txt об установке, но не смог найти никакой информации. Я очень новичок в установке на "Unix" подобных системах.
Как я могу установить 64-битный Python на Solaris?
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-битные библиотеки.
В настоящее время подтвержденная ошибка заключается в том, что поддержка 64-разрядных систем Solaris неоптимальна, но отчет об ошибке, похоже, содержит некоторые флаги, которые вы, возможно, захотите использовать. См. также эту публикацию списка рассылки.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.