如何在Solaris上安装64位Python?
我想在Solaris系统上安装Python 2.6,所以我打算在Solaris机器上从源代码编译安装。我用这种方式安装了一个版本,结果发现它是32位的。我下载了一些源代码压缩包,都是为了Linux或Unix系统的。虽然一切都运行得不错,但我需要的是64位的Python。
我查了一下Python的下载网站,发现没有单独的64位Python安装包。这让我觉得在运行配置和安装命令时,可能有某些选项可以用来安装Python。我试着阅读安装的README.txt文件,但没有找到相关的信息。我对在“Unix”类系统上安装东西还是很陌生。
我该如何在Solaris上安装64位的Python呢?
2 个回答
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位库。
3
现在有一个被大家认可的bug,就是Solaris 64位的支持效果不太好。不过在这个bug报告里,有一些可能对你有用的设置选项。你也可以看看这个邮件列表的帖子。