centos7上安装或升级python3版本

centos7上安装python3.6.5
从官网上下载,目前最新版本是3.6.5
https://www.python.org/downloads/
然后解压:
tar zxvf Python-3.6.5.tgz
然后新建待安装目录:
mkdir -p  /opt/server/python
cd Python-3.6.5
然后3步走:
./configure  --prefix=/opt/server/python/
make
make install
进入后看到,安装成功了;
root@jordy python]# cd /opt/server/python/
[root@jordy python]# ls
bin  include  lib  share
然后运行bin下命令,查看版本:
[root@jordy bin]#  /opt/server/python/bin/python3
Python 3.6.5 (default, May  6 2018, 17:22:16) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> 
然后写一个hello world 看看:
>>> print("hello world")
hello world
>>> 
ok 安装完毕;
剩下就是版本切换的问题了;
查看目前的centos7系统默认自带的python版本:
[root@jordy python]# ll /usr/bin/python*
lrwxrwxrwx. 1 root root    7 Oct 15  2017 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root    9 Oct 15  2017 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Aug  4  2017 /usr/bin/python2.7
[root@jordy python]# python
Python 2.7.5 (default, Aug  4 2017, 00:39:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
如上,看到是2.7.5版本;
那为了正常使用刚刚安装的 python3 ,可以在/usr/bin下建立一个软链接,替换了刚才的2.7版本,或者直接命名为python3得了;
互不影响,如:
[root@jordy bin]# ln -s /opt/server/python/bin/python3.6   /usr/bin/python3
[root@jordy bin]# ln -s /opt/server/python/bin/pip3  /usr/bin/pip3
然后查看:
[root@jordy bin]# python3
Python 3.6.5 (default, May  6 2018, 17:22:16) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
[root@jordy bin]# pip3 -V
pip 9.0.3 from /opt/server/python/lib/python3.6/site-packages (python 3.6)
ok,至此,python3已经安装完毕,也并不影响系统默认自带的2.7.5版本;
剩下还有个问题:
上面在建立软链接的时候,没有直接用相同的名称python来覆盖掉原理的2.7.5的bin;而是单独建立了python3的软链接;
但是如果上面直接覆盖了原理的bin下的python,则这个时候就需要注意了:
因为yum 默认使用的是python2,上面替换为python3后可能会导致yum出问题,所以:
如果是软链接直接覆盖替换了2.7.5版本,则需要在yum的配置文件中修改头部环境变量行,显示指定python2.7.5的bin位置;
1.具体操作:
打开 vim  /usr/bin/yum
将第一行:#!/usr/bin/python    修改为   /usr/bin/python2.7
然后保存即可;
但在使用yum的时候,还会保错,比如:
SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
这个时候,还是因为环境变量行中默认是python3的环境变量而导致的,跟上面一样:
打开/usr/libexec/urlgrabber-ext-down 文件

将   #! /usr/bin/python   修改为#! /usr/bin/python2.7   

其他工具或库如果在安装的时候也报类似的错误,比如vim /usr/bin/gnome-tweak-toool
那么,都是以为被新版本python3覆盖而导致;
将相关文件的 #!/usr/bin/python  换成   #!/usr/bin/python2.7 就可以了;

今天简单罗列了下在centos中安装或升级python版本的过程,如果各位朋友发现其他问题,可以及时讨论,共同学习成长;

【大家可搜索并关注我的微信公众号,名称:jordy的世界
后续会有持续更新,更多精彩等着您!】


猜你喜欢

转载自blog.csdn.net/bawenmao/article/details/80216516