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