2024年5月9日发(作者:)
Linux下的python下安装
一.编译
1.获取源代码 ,拷贝到/users/ems目录下。
2. 解压tar xvf ,解压到了/users/ems/ Python-2.5.5目录下。
tar xvf
3. 进入/users/ems/ Python-2.5.5目录,进行编译安装
32位的Linux或unix
$ ./configure CFLAGS=-fPIC CPPFLAGS=-fPIC
64位的Linux或unix
64位的solaris unix(CC编译器)
./configure CFLAGS=-fPIC CPPFLAGS=-fPIC CC="cc -m64" CXX="CC -m64"
或者(参考Qt的CC编译选项)
export CC="cc -xtarget=ultra -xarch=sparc -m64"
export 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 -m64"
IBM 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 install (替换原来的python)
注意:
$ ./configure CFLAGS=-fPIC CPPFLAGS=-fPIC CC="gcc -m64"
(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
会发现显示结果:
# python
Python 2.4.3 (#1, Dec 11 2006, 11:38:52)
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
Type “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测试:
# python
Python 2.5.5 (r255:77872, Aug 26 2010, 14:41:56)
[GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] on linux2
Type "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.5
setenv 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/python
linux中的网络设置使用了linux自带的python2.4.3。
su root
mv python python2.5_bak
rn –s /usr/bin/python2.4 python
发布评论