《python基础笔记1》源代码安装

1、查看linux上python的版本信息

直接使用python命令

Python 2.4.3 (#1, Jan 9 2013, 06:47:03) [GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2 Type "help", "copyright", "credits" or "license" for more i

一般的linux的发行版,都安装有python,我这个是比较老的Python版本,最新的已经到3了需要下载一个较新的版本

千万不要直接卸载原有的python 2.4,系统本身,某些地方,对Python 2.4版本还有依赖,比如yum命令就依赖2.4

2、安装较新的python版本

mkdir /usr/local/python tar zxvf Python-2.7.10.tgzcd Python-2.7.10

.
/configure --prefix=/usr/local/pythonmake && make intall

以上命令完毕,python 2.7就已经安装完毕!

3、把python加入到环境变量中去

vim /etc/profile

#把以下红色这段,追加到profile文件末尾(我之前,已经把mysql和php加入到环境变量中了,此处继续再追加python)

export PATH=$PATH:/usr/local/mysql/bin:/usr/local/php/bin:/usr/local/python

追加完成,保存退出后,执行以下命令

source /etc/profile #此命令是重新初始化文件,使文件立即生效
echo $PATH

 

这时,可以发现Python已加入到环境变量了

在命令行下,使用python命令查看,会发现,Python的版本,仍然还是原来系统自带的2.4.3版本,见下图

[root@iZ11jwodaxxZ local]#python Python 2.4.3 (#1, Jan 9 2013, 06:47:03) [GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2 Type "help", "copyright", "credits" or "license" for more information.

 

这是因为,原来的版本并没有被覆盖,而是,同时安装了两个版本的python,如果使用绝对路径/usr/local/python/bin/python,则可以进入2.7.10这个版本

[root@iZ11jwodaxxZ local]#/usr/local/python/bin/python Python 2.7.10 (default, Jan 14 2016, 23:33:36) [GCC 4.1.2 20080704 (Red Hat 4.1.2-55)] on linux2 Type "help", "copyright", "credits" or "license" for more information.

那么,怎样,才能使系统默认的Python版本,指向2.7,而不是原来的python2.4这个版本?

4、设置系统默认的Python版本

cd /usr/binmv /usr/bin/python /usr/bin/python.bak #把原来系统默认的python指向刚刚安装的python2.7的路径

执行ln -s /usr/local/python/bin/python /usr/bin/python

见下图,python的版本已经切换到2.7了

[root@iZ11jwodaxxZ bin]#ln -s /usr/local/python/bin/python /usr/bin/python [root@iZ11jwodaxxZ bin]#python Python 2.7.10 (default, Jan 14 2016, 23:33:36) [GCC 4.1.2 20080704 (Red Hat 4.1.2-55)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>

5、其他

由于把Python的版本,从系统默认的2.4切换到2.7之后,由于Python本身的兼容行问题,可能会导致yum命令不能使用

此处,我刚刚安装完毕python,立即测试yum -y install gcc   以安装gcc ,出现报错如下:

[root@iZ11jwodaxxZ bin]#yum -y install gcc There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named yum Please install a package which provides this module, or verify that the module is installed correctly. It's possible that the above module doesn't match the current version of Python, which is: 2.7.10 (default, Jan 14 2016, 23:33:36) [GCC 4.1.2 20080704 (Red Hat 4.1.2-55)] If you cannot solve this problem yourself, please go to the yum faq at: http://wiki.linux.duke.edu/YumFaq


[root@iZ11jwodaxxZ bin]#

处理的办法是:

vim /usr/bin/yum

#!/usr/bin/python2.4   #把开头原来的python替换为python2.4 ,让yum继续使用依赖的2.4版本

再次测试yum -y install gcc,yum已经正常使用

至此,python已经完全安装完毕!

posted @ 2016-01-15 01:05  疯狂的科长  阅读(208)  评论(0)    收藏  举报