我试图通过在Solaris机器上构建源来在Solaris上安装Python 2.6。我安装了这种方式,它似乎是32位。我为此目的下载了一些源码tar球作为Linux或Unix。一切都运作良好,但我需要64位Python。
我查找了Python下载站点,并没有为64位Python单独安装。 这让我觉得在运行configure和/或install命令安装Python时必须有一些选项。我尝试阅读安装的README.txt但找不到任何信息。我对“Unix”系统上的安装非常陌生。
如何在Solaris上安装64位Python?
答案 0 :(得分:3)
目前它是acknowledged bug,Solaris 64位支持不是最理想的,但该错误报告看起来包含一些您可能想要使用的标志。另请参阅this mailing list posting。
答案 1 :(得分:3)
我强烈建议您查看是否可以使用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位库。