为了账号安全,请及时绑定邮箱和手机立即绑定

请问在centos 下怎么恢复为默认的python版本 ?

/ 猿问

请问在centos 下怎么恢复为默认的python版本 ?

HUH函数 2019-07-02 15:03:33

centos 下怎么恢复为默认的python版本 


查看完整描述

4 回答

?
当年话下

cd /usr/local/src
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar zxvf Python-2.7.6.tgz
cd Python-2.7.6
./configure
make & make install

mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
python -V

sed -i 's/bin\/python/bin\/python2.6.6/' /usr/bin/yum

查看完整回答
反对 回复 2019-07-06
?
智慧大石

安装完CentOS6.5(Final)后,执行#Python与#python -V,版本号是2.6,由于python3.X和2.X有很多不同,如果需要更换其他的版本,可以参考下面的操作: 

第1步:

更新gcc,因为gcc版本太老会导致新版本python包编译不成功

1yum -y install gcc

系统会自动下载并安装或更新,等它自己结束 

第2步:

下载Python-3.3.0软件包

1wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2

注意:按照上述命令下载的软件包会存放在当前的工作目录下,wget命令是一个从网络上自动下载文件的自由工具;

说明:命令中的数字就是版本号,也可以把3.3.0换成需要的版本;

第3步:

解压已下载的二进制包并编译安装

12345678tar -jxvf Python-3.3.0.tar.bz2 cd Python-3.3.0 ./configure make all make install make clean make distclean  /usr/local/bin/python3 –V

编译安装完毕以后,可以输入上面一行命令,查看版本 

第4步:

建立软连接指向到当前系统默认python命令的bin目录,让系统使用新版本python 

123mv /usr/bin/python /usr/bin/python2.4  ##当前python的版本为2.4所以是python2.4 ln -s /usr/local/bin/python3.3 /usr/bin/python #输入#python -V,即可查看当前默认python版本

默认的python成功指向3.3.0以后,yum不能正常使用,需要修改yum的配置文件 

第5步:

修改yum配置文件 

1vi /usr/bin/yum

把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.4 ,改为之前的老版本号 保存退出,yum即可正常使用。如若有其他命令、软件不能正常使用,仿照yum配置文件的修改方法,修改其配置文件即可。



查看完整回答
反对 回复 2019-07-06
?
万千封印

1 centos安装python2.75 (centos6.3)
1 切换到root用户
2 下载tar包
[python] view plain copy print?
wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
3 安装
[python] view plain copy print?
tar -zxvf Python-2.7.5.tgz

cd Python-2.7.5

./configure --prefix=/usr/local/python27

make&&make install
也可以在configure之后执行 make altinstall 来防止替换掉默认的python版本
补充:有些时候还是会缺少某些c模块
[python] view plain copy print?
yum -y install python-devel openssl openssl-devel gcc sqlite sqlite-devel mysql-devel libxml2-devel zlib-devel readline-devel bzip2-devel

4 测试下安装好了么
[python] view plain copy print?
/usr/local/python27/bin/python
可以看到python可以使用了 版本是2.7.5
5 设置软件链接
[python] view plain copy print?
ln -s /usr/local/python27/bin/python /usr/bin/python27
以后就可以直接使用 python27来使用2.7.5版本了

2 设置为默认的版本
[python] view plain copy print?
mv /usr/bin/python /usr/bin/python-old

ln -s /usr/local/python27/bin/python /usr/bin/python
再测试一下:

[python] view plain copy print?
[root@bogon Python-2.7.5]# python
Python 2.7.5 (default, Jul 22 2013, 22:14:28)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
这样在使用yum的时候会发现报错了
从新配置下yum
[python] view plain copy print?
vim /usr/bin/yum
把第一行修改为:#!/usr/bin/python-old
再次输入yum 发现可以正常显示了
这个时候还没有easy_intall和pip ,可以这么安装
[python] view plain copy print?
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
sudo /usr/local/bin/python2.7 ez_setup.py
sudo /usr/local/bin/easy_install-2.7 pip

在安装东西的时候最好不要用 python xx这么执行,/usr/local/bin/python2.7 这种方式更明确的装到某个python版本更好一些。



查看完整回答
反对 回复 2019-07-06
?
慕婉清6462132

/usr/bin/python 删了
把/path/to/python3 软链到/usr/bin/python
可能导致yum无法使用,那么:vim /usr/bin/yum 第一行python修改为python2.6(如果有/usr/bin/python2.6的话)

查看完整回答
反对 回复 2019-07-06

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信