wutao1935

导航

centos7 python2.7.5 升级python3.6.4

centos7 python2.7.5 升级python3.6.4

(转)Linux Centos7 升级python2至python3 - 依然范儿特西的文章 - 知乎 https://zhuanlan.zhihu.com/p/33660059

1 查看python 版本

python -V

2 查看软连接指向

ls -al /usr/bin/python

3 重命名软连接

mv  /usr/bin/python  /usr/bin/python2.7.5


4 下载并解压 python

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar -xf Python-3.6.4.tgz
 

5 安装python

cd Python-3.6.4
./configure --prefix=/usr/local/python3   --enable-optimizations
make
make install
 

到此,python3.6.4 已经安装到系统里了。 python2.7.5 由于软连接被重命名了。所以。你查看python 版本时候。会不存在。。

命令 : python -V
结果: -bash: /usr/bin/python: No such file or directory
如果带上刚才重命名的软连接即可使用

 

 

6 让系统默认使用Python 3.6.4

由于软连接指向被修改。此时 yum不能使用。需编辑一下 yum 的配置文件

vi /usr/bin/yum
把文件头部的

#!/usr/bin/python
改成

#!/usr/bin/python2.7.5
保存退出即可!

 

7 建立新的链接

 


建立新的软连接

ln -s /usr/local/python/python3/bin/python3 /usr/bin/python
8 验证是否成功

python -V

 ==========================================================================================================================

CentOS 7升级Python到3.6.3后,需要在/usr/bin/python创建了一个指向Python 3的软连接,然后将/usr/bin/yum的顶部的:

!/usr/bin/python

改成了

!/usr/bin/python2.7

后,运行yum,还是出现了以下错误:

[root@master ~]# yum -y groupinstall “X Window System”

 

 File "/usr/libexec/urlgrabber-ext-down", line 28

    except OSError, e:

                  ^

SyntaxError: invalid syntax

 

解决方案:

 

1.

 

vim /usr/libexec/urlgrabber-ext-down

将/usr/bin/python改为/usr/bin/python2.7。

2.

 

vim /usr/bin/yum-config-manager

解决办法同上: #!/usr/bin/python换成 #!/usr/bin/python2.7  

 

posted on 2019-06-23 12:08  逐风浪子  阅读(467)  评论(0编辑  收藏  举报