一堆废话:
目前centos系统中使用的是python2.6版本,前几天需要安装git工具,竟然提示我python版本过低,不予支持,无奈只能升级python。但是,升级过程没有那么顺利,网上的一些参考方法也尝试过,但是都是失败了,折腾了两天,参考了一个国外网友的方法,终于成功了!

正文:
注意:如果需要root权限的操作,我会说明,不说就需要root权限!!!
$HOME指的是你的系统用户目录,也就是【/home/你的用户名/】这个目录

1、查看当前python版本

#python -V
Python 2.6.6

2、执行以下指令

#cd $HOME/Downloads
#wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
#tar -jxvf Python-2.7.3.tar.bz2
#cd Python-2.7.3

以上指令的含义是cd到 $HOME/Downloads目录下,下载并解压python安装包,然后更改工作目录到Python-2.7.3
如果执行wget命令时出错,可以执行下面的指令

#wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2  --no-check-certificate

3、编译安装python
运行以下指令在$HOME目录下建立一个python27的文件夹

#mkdir $HOME/python27

仍然是在Python-2.7.3工作目录下执行以下指令

#./configure --prefix=$HOME/python27

执行完,接着开始编译安装

#make
#make install

完成之后,如果执行

#which python

仍然显示的系统自带的python版本/usr/bin/python
4、更新系统运行的python版本
添加环境变量
4.1用sudo方式打开profile文件
注意:千万别用root用户模式,用普通用户模式即可

#sudo vim /etc/profile

4.2在profile文末添加

PATH=$HOME/python27/bin:$PATH
export PATH

如图
这里写图片描述
4.3激活并查看环境变量

#source /etc/profile
#echo $PATH

5.至此python升级结束

结束语:
这种升级方式不用考虑yum兼容问题,升级完成之后yum依然可是正常使用!
参考连接:
https://stackoverflow.com/questions/6131560/error-installing-python

常见问题:
1、使用sudo指令时遇到

【用户名】is not in the sudoers file.  This incident will be reported.

解决方法:
切换到root模式
添加sudoers文件的写权限

#chmod u+w /etc/sudoers

编辑sudoers文件

vim /etc/sudoers

找到【root ALL=(ALL) ALL】这行,
在下面添加【xxx ALL=(ALL) ALL】 (xxx是你的用户名)
然后保存退出即可!
如图
这里写图片描述
2、
升级完成之后可以还会遇到使用python时,按backspace和del键删除内容时出现乱码的情况,如图
这里写图片描述
解决方法:
参考http://blog.csdn.net/liang19890820/article/details/68063263
http://zhangxz.blog.51cto.com/5490116/1559297/

#yum install readline readline-devel

重新编译安装python

#make
#make install

3、
pip的安装,这个是最简单的安装方式

# wget https://bootstrap.pypa.io/get-pip.py
# python get-pip.py
# pip -V  #查看pip版本
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐