如何安全的升级centos系统中的python
一堆废话:目前centos系统中使用的是python2.6版本,前几天需要安装git工具,竟然提示我python版本过低,不予支持,无奈只能升级python。但是,升级过程没有那么顺利,网上的一些参考方法也尝试过,但是都是失败了,折腾了两天,参考了一个国外网友的方法,终于成功了!正文:注意:如果需要root权限的操作,我会说明,不说就需要root权限!!!$HOME指的是你的系统用户目录
一堆废话:
目前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版本
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)