系统自带的那抄个2.7版本不要去升袭级,否则很多系统的python脚本不能运行的;
升级本身自己安装3.x的版本:
如果yum源中更新了那么是 yum update python
如果是自己下载的rpm包,那么 rpm -Uvh python的包
如果是源代码文件; 那么看源代码的install文件
❷ 升级python3.4 执行yum 如下提示
这个是你升级过python,你把你原来的python 改过来就可以了。打版个比方:
我升级了python3.6 ,我当时是ln -s usr/local/python3.6/bin/python3 /usr/bin/python
所以造成了报错权。你把原来备份的python改过来就可以了。
你升级过的python改成另外的名字就ok了。我的是ln -s usr/local/python3.6/bin/python3 /usr/bin/python3
❸ 如何解决python升级后yum报错
方法/步骤
1
当我们输入任何yum命令,都会报错。原因是升级python后,导致yum所需版本不一致导致!
2
如图,我将python版本编译安装python3.3.0。将3.3链接到/usr/bin/python.
3
我们查看/usr/bin/yum
文件,可以看到,yum调用的是/usr/bin/python这个文件。所以改变之后就会报错。
4
这个时候我们只需要修改yum配置文件,将python版本只想以前的旧版就可以了。
#vi
/usr/bin/yum
因为我的旧版本是2.7,所以将#!/usr/bin/python改为#!/usr/bin/python2.7就可以了!
退出保存
5
再次运行yum命令,就不回再报错了。
如果运行后报以下错误File
"/usr/libexec/urlgrabber-ext-down",
line
28
except
OSError,
e:
就修改/usr/libexec/urlgrabber-ext-down文件,将python同样指向旧版本,就可以了
6
也有方法说升级yum版本,使两者版本相匹配。本人还没成功!
至少yum3.4.3与python3.3.0版本不匹配!
❹ CentOS 6.4升级Python导致yum无法使用怎么办
因开发需要,今天把CentOS 6.4自带的Python2.6.6升级到了Python2.7.3.按照如下步骤进行升级
1、查看当前系统python的版本
1
python -V
2、下载2.7.3版本的Python
1
wget
3、解压和安装
1
2
3
4
5
6
7
tar -jxvf Python-2.7.3.tar.bz2
#进入解压后的目录
cd Python-2.7.3
#编译和安装
./configure
make
make install
4.查看是否安装成功
1
2
3
/usr/local/bin/python2.7 -V
#如果出现如下信息代表安装成功
Python 2.7.3
5、建立软链接
1
2
3
4
5
6
7
8
#正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6.6版本,考虑到yum是基于python2.6.6才能正常工作,所以不建议卸载。
#采用下面的方法把系统默认的python修改为2.7.3版本
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
#检测是否成功
python -V
#出现2.7.3版本信息代表成功
Python 2.7.3
6、解决修改完系统默认python版本后yum不可用的问题
1
2
#修改yum文件
vi /usr/bin/yum
将文件头部的
1
#!/usr/bin/python
改为如下内容
1
#!/usr/bin/python2.6.6
整个升级过程完成了。
7、其他问题
经过上面6步的操作本来yum是可用了,但是不知道哪位牛人又修改了系统的什么文件,导致使用yum的时候还是提示 no named yum的错误提示。经过查阅资料得知都是让修改yum的头部python的版本。
但是我已经修改过了(步骤6),不知道怎么解决了。最后放弃了“度娘”采用经常被和谐的Google,在Centos官网上查到了一篇文档,方法如下。
首先找到你安装Centos的光盘或者ISO文件,只要系统版本一样即可。拷贝如下文件到系统中:
1
2
3
4
5
python-2.6.6-36.el6.x86_64.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm
python-devel-2.6.6-36.el6.x86_64.rpm
python-libs-2.6.6-36.el6.x86_64.rpm
yum-3.2.29-40.el6.centos.noarch.rpm
具体版本号,根据你系统盘或者ISO提供为准。我是拷贝到了如下目录
1
/usr/local/src/Python-2.6.6
执行安装
1
2
3
4
5
6
7
8
9
cd /usr/local/src/Python-2.6.6/
rpm -Uvh --replacepkgs *.rpm
#出现如下提示
Preparing... ########################################### [100%]
1:python-libs ########################################### [ 20%]
2:python ########################################### [ 40%]
3:python-urlgrabber ########################################### [ 60%]
4:yum ########################################### [ 80%]
5:python-devel ########################################### [100%]
执行yum命令,你熟悉的界面出现了~~
❺ centos 中如何将python更新到最新的版本
第1步:更新gcc,因为gcc版本太老会导致新版本python包编译不成功
复制代码 代码如下:
#yum -y install gcc
系统会自动下载并安装或更新,等它自己结束
第2步:下载Python-3.3.0软件包
复制代码 代码如下:
#wget xxx
注意:按照上述命令下载的软件包会存放在你当前的工作目录下,wget命令是一个从网络上自动下载文件的自由工具,具体用法
说明:命令中的数字就是版本号
第3步:解压已下载的二进制包并编译安装
复制代码 代码如下:
#tar -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
#mv /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配置文件
#vi /usr/bin/yum
把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.4 //改为之前的老版本号
保存退出,yum即可正常使用。如若有其他命令、软件不能正常使用,仿照yum配置文件的修改方法,修改其配置文件即可。
至此,更新完毕。
❻ 如何升级 yum 支持python2.7
由于yum没有兼容python2.7,需要将下面红色的部分由 #!专/usr/bin/python 修改为 #!/usr/bin/python2.6。
vi /usr/bin/yum,把下面红色的部分
#!/usr/bin/python
修改为:属
#!/usr/bin/python2.6
❼ python版本低怎么升级
能在线用yum安装更新就用yum,不能就下载个新版本的rpm包,用rpm命令,安装上就OK了。
❽ 如何升级console的python版本到2.7
今天在安装配置NTOP时收到notice:
Unable to locate python-config: using workaround <<<<
checking for python... python
checking Checking python version... Old python installed
Please install python 2.6 or newer.
由Notice可以看出ntop需要较高版本的python,而本机当前python版本则过低。所以嘛 就有了本文,以下是本例中python升级的简要说明:
#wget
#tar zxvf Python-2.7.3.tgz
#cd Python-2.7.3
#./configure --prefix=/usr/local/python273
#make && make install
python -V可以看到新版本python2.7.3已经生效了,正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6.6版本,考虑到yum是基于python2.6.6才能正常工作,所以这里先备份老版本的/usr/bin/python文件为/usr/bin/python-old,然后再做个软连接到/usr/bin/就可以了。
mv /usr/bin/python /usr/bin/python-old
ln -s /usr/local/python273/bin/python /usr/bin/
升级安装好以后你会发现yum无法使用了,因为yum使用的是2.6.6版本的python,所以要修改yum的配置文件以便能够识别2.6.6版本下的python
#vi /usr/bin/yum
#!/usr/bin/python --> #!/usr/bin/python-old #修改此处为2.6.6的位置,就可以继续使用yum了整个升级过程完成,可以使用Python2.7.3版本了。
❾ yum update python 可以自动升级吗
可以,不过yum只能升级到仓库中最新的版本,python编译很方便的, 你可以参考这个博客:专
http://b.defer.cn/?p=105
这样你就可属以使用最新的python了
❿ python2.7怎么升级到3.5
译不成功
复制代码代码如下:
yum -y install gcc
系统会自动下载并安装或更新,等它自己结束
第2步:下载Python3.5.2软件包
说明:命令中的数字就是版本号,你也可以把3.5.2换成你需要的版本。
第3步:解压已下载的二进制包并编译安装
复制代码代码如下:
解压:tar -zxvf Python-3.5.2.tgz
进入解压目录: cd Python-3.5.2
创建安装目录: mkdir /usr/local/python3.5.2
编译: ./configure –prefix=/usr/local/python3.5.2
安装: make && make install
备份原有python:mv /usr/bin/python /usr/bin/python_2.7.5
第4步:建立软连接指向到当前系统默认python命令的bin目录,让系统使用新版本python
mv /usr/bin/python /usr/bin/python2.7.5 //当前python的版本为2.7.5
ln -s /usr/local/python3.5.2/bin/python3.5 /usr/bin/python
1
2
3
输入:
python -V
即可查看当前默认python版本
默认的python成功指向3.5.2以后,yum不能正常使用,需要修改yum的配置文件
第5步:修改yum配置文件
vi /usr/bin/yum
把文件头部的
!/usr/bin/python
改成
!/usr/bin/python2.7.5 //改为之前的老版本号
保存退出,yum即可正常使用。如若有其他命令、软件不能正常使用,仿照yum配置文件的修改方法,修改其配置文件即可。至此,更新完毕。
第6步:修改另外一个相关的配置文件
vi /usr/libexec/urlgrabber-ext-down
该配置文件与yum install 命令有关,如果不修改该文件会报错
File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e:
这是因为python版本不匹配:
把文件头部的
!/usr/bin/python
改成
!/usr/bin/python2.7.5 //改为之前的老版本号