全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学语文期末综合测试卷(2019版)
- 动物跑步车测试题及答案
- 高层建筑施工中的造价与进度协调策略研究
- 城市智慧能源管理系统
- 2025年初中安徽数学试卷及答案
- 智能按摩器生产制造项目风险评估报告
- 2025-2026年秋季学期金沙县期中联考试卷九年级化学
- 安徽省合肥市肥东圣泉中学2025-2026学年九年级上学期期中考试化学试题(无答案)
- 福建省莆田市荔城区莆田第十五中学2025-2026学年高三上学期期中化学试题
- 甘肃省兰州市2025-2026学年九年级第一学期期中化学试卷(含答案)
- 2025年中考历史试题分类汇编:世界近代史(选择题汇编)(第1期)解析版
- 安全生产相关工作主要业绩及研究成果
- 机房运维题考试题及答案
- 会诊制度存在问题及整改措施
- 外国语学校文化建设方案
- 黄河防汛业务知识培训课件
- 大学生职业规划大赛《生物科学专业》生涯发展展示
- 大国兵器(中北大学)学习通网课章节测试答案
- 2025年公务员公开遴选笔试试题及答案(综合类)
- 个税申报培训课件
- 电车考试试题及答案
评论
0/150
提交评论