Solaris10(SPARC/x86)源码编译安装64位Python
系统自带的Python版本为32位,需要安装64位版本Python。
solaris@kalami>python
Python 3.3.6 (default, Mar 18 2016, 14:34:49)
[GCC 5.2.0] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>>
>>> bit = platform.architecture()[0]
>>> print(bit)
32bit #32位Python
>>> quit()
在Python官网查找Solaris版安装包,发现没有提供非商业版安装包。
1、 源码下载
点击【source】下载源码。
下载【Python 3.4.0】源码。
Python 3.4.0
依据网络状态,自行选择gzip
包或者xz
包。
2、 上传源码
Microsoft Windows [版本 10.0.19045.4651]
(c) Microsoft Corporation。保留所有权利。
F:\Soft\Solaris10_SPARC>scp Python-3.4.0.tgz kalami@10.16.10.84:/home/kalami/pythonsrc
口令:
Python-3.4.0.tgz 100% 18MB 32.7MB/s 00:00
F:\Soft\Solaris10_SPARC>
解压并解包。
solaris@kalami>gunzip Python-3.4.0.tgz #解压
solaris@kalami>ls
Python-3.4.0.tar
solaris@kalami>tar xvf Python-3.4.0.tar #解包
solaris@kalami>
3、 编译安装
①、 配置生成
#设置字符集
export LANG="zh_CN.UTF-8"
#进入源码目录
cd Python-3.4.0
#配置生成
./configure --enable-shared --with-gcc="gcc -m64" --prefix=/opt/python3
②、 编译安装
#编译
make
#安装
sudo make install
#设置环境变量
export PATH=/opt/python3/bin/:$PATH
③、 验证
附录A、 编译错误解决
编译源码出现encoding: gb2312错误
编译Python源码过程中,出现《LookupError: unknown encoding: gb2312错误》。
解决方法如下:
#设置系统默认编码,在./configure之前设置字符集:
export LANG="zh_CN.UTF-8"