全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux下的python下安装一编译获取源代码 Python-2.5.5.tar,拷贝到/users/ems目录下。2. 解压tar xvf Python-2.5.5.tar,解压到了/users/ems/ Python-2.5.5目录下。tar xvf Python-2.5.5.tar3. 进入/users/ems/ Python-2.5.5目录,进行编译安装32位的Linux或unix$ ./configure CFLAGS=-fPIC CPPFLAGS=-fPIC64位的Linux或unix$ ./configure CFLAGS=-fPIC CPPFLAGS=-fPIC CC=gcc -m6464位的solaris unix(编译器)./configure CFLAGS=-fPIC CPPFLAGS=-fPIC CC=cc -m64 CXX=CC -m64或者(参考Qt的CC编译选项)export CC=cc -xtarget=ultra -xarch=sparc -m64export CXX=CC -xtarget=ultra -xarch=sparc -m64./configure CFLAGS=-fPIC CPPFLAGS=-fPIC或者./configure CFLAGS=-fPIC CPPFLAGS=-fPIC CC=cc -xtarget=ultra -xarch=sparc -m64 CXX=CC -xtarget=ultra -xarch=sparc -m64IBM AIX (python2.7)(参见附录3)./configure -with-gcc=xlc_r -q64 -with-cxx=xlC_r -q64 -disable-ipv6 AR=ar -X64$ make clean$ make$ make install或$ make setup.py install (替换原来的python)注意:(1)configure的参数很多,以上参数在redhat上是必需的。通过设置参数可以编译成动态库。(2)执行make install时,需要root权限。因此首先切换到root用户:$ su root在Unix下面由于安全级别高,默认的shell中,很多root用户无法找到make,提示“make : 命令没有找到”,此时,root用户可以进入tcsh下执行make install.(3) 执行了make install后,python的头文件、静态库文件libpython2.5.a和可执行文件python2.5分别被拷贝到/usr/local/include/python2.5/usr/local/lib/python2.5/config/usr/local/bin在AIX上编译时,头文件pyconfig.h要使用编译目录下生成的pyconfig.h二. 替换redhat linux中默认的Python一般情况下redhat linux下系统默认已经装了python但版本是2.4.x;本次安装后在shell中输入:#python会发现显示结果:# pythonPython 2.4.3 (#1, Dec 11 2006, 11:38:52)GCC 4.1.1 20061130 (Red Hat 4.1.1-43) on linux2Type “help”, “copyright”, “credits” or “license” for more information.显示默认版本还是2.4.x的,而不是新编译安装的Python 2.5.5.解决办法为在终端输入shell命令,将默认python改为Python2.5:sudo ln -sf /usr/local/bin/python2.5 /usr/bin/python执行完成后,在终端可以输入shell命令python测试:# pythonPython 2.5.5 (r255:77872, Aug 26 2010, 14:41:56)GCC 4.1.2 20071124 (Red Hat 4.1.2-42) on linux2Type help, copyright, credits or license for more information.可见已经更换为新编译的Python 2.5.5。三PYTHON的环境变量设置平台中的pythonengine需要在Python的头文件和库的支持。具体的信息已经在pythonengine的pro文件中设置好了,需要在.cshrc中增加三个环境变量。# PYTHON Environment #setenv PYTHON_INCLUDE /usr/local/include/python2.5setenv PYTHON_LIB /usr/local/lib/python2.5/config当然,还有CSLib这个环境变量setenv CSLIB_DIR /ems/vobs/CSLib/python_common四.“网络设置”启动出错的问题红帽linux自带了python2.4.3,并且将软连接/usr/bin/python指向了/usr/bin/python2.4。图形平台使用的是python2.5,在编译python2.5时,会将/usr/bin/pythonlinux中的网络设置使用了linux自带的python2.4.3。su rootmv python python2.5_bakrn s /usr/bin/python2.4 python附录:脚本编写中的问题1. 脚本中字符串连接有中英文混搭的问题中文自动为unicode,英文为latin,造成连接错误,需要将英文的转换为gbk.(也许还有别的办法,还没试过),下面是代码实例a = java -jar a += graph.GetEnvValue(SOPHIC_DEPLOY_DIR)a += /bin/cad/cadviewer_run.jar a += graph.GetEnvValue(SOPHIC_DEPLOY_DIR)graph.ShowMessage(a)cmd = a.encode(gbk) + /cad/狮山变.dxfgraph.ShowMessage(cmd)tip = graph.System(cmd,tip)2. python 的字符串UnicodeDecodeError(同上)UnicodeDecodeError: ascii codec cant decode byte 0xb2 in position 0: ordinal not in range(128)以下代码将引起上述错误# -*- coding: gbk -*-m = 测试 + utest即当str与unicode字符串连接操作时出现这个出错,估计出错原因在于,当对于str + unicode这样两种类型字符串相加时,python先将str字符串转为unicode,再两个unicode字符串相加,但是对于str转unicode,python使用了默认的ASCII编码进行str字符串的解码,这时如果str字符串含有中文等非ASCII字符就出现了上述错误解决方法:(1)指定str转unicode时的解码,不采用默认,对上例m = 测试.decode(gbk) + utest(2)将unicode转为str,两个str相加,对上例m = 测试 + utest.encode(gbk)附:测试 的unicode编码 =u测?测试 的 gbk编码 = xb2xe2xcaxd42测试 的 utf-8编码 = xe6xb5x8bxe8xafx952相关参考Python Encodings and Unicode/2008/11/21/python-encodings-and-unicode/3. aix6.1编译python1.解压python2.5.52.在python2.5.5目录下执行./configure -with-gcc=xlc_r -q64 -with-cxx=xlC_r -q64 -disable-ipv6 AR=ar -X643.修改Modules/ld_so_aix文件170行,增加-lbsd,即改为“CCOPT=$CCOPT -Wl,-bM:SRE -Wl,-T512 -Wl,-H512 -lm -lbsd -o $objfile”(注意:在AIX5.3中不需要添加-lbsd)4.编译tcl8.4和tk8.4,解压进入unix目录,执行./configure -enable-shared -enable-64bit -enable-threads,手动修改Makefile把CC = cc_r改为CC = xlc_r,执行make,make install,进入/usr/local/lib目录将库的.so后缀复制为.a后缀5.在python2.5.5中执行make,make install窗体底端4. aix5.3编译python1.解压python2.5.52.在python2.5.5目录下执行./configure -with-gcc=xlc_r -q64 -with-cxx=xlC_r -q64 -disable-ipv6 AR=ar -X643.注意:在AIX5.3中不需要添加-lbsd;4.编译tc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融投资顾问证券市场岗位绩效考核表
- 2025年黑热病、布病、猴痘防控知识培训考核试题及答案
- 企业审批流程与权限管理工具
- 员工绩效评估标准及报告模板
- 化妆品研发部经理产品创新力绩效评定表
- 行政办公流程高效化处理模板
- 展览会格式合同范本
- 学校厕所清理协议书
- 对账清欠协议书范本
- 宫观管理合同协议书
- 2025-2030律师事务所行业战略联盟与协同发展研究报告
- 《回弹法检测混凝土抗压强度技术规程》
- 抖音公会运营知识培训课件
- GB/T 20831-2025电工钢带(片)绝缘涂层热耐久性测试方法
- 摄影运镜技术
- 酒吧应急预案大全
- 住房公积金政策宣传课件
- 穿越机组装教学课件
- 消化内镜教学课件
- (2025年标准)狗奴契约协议书
- 幼儿园防电信网络诈骗工作总结
评论
0/150
提交评论