Centos 7安装python3

默认Centos7中是有python安装的,但是是2.7版本,我们需要安装py3。

查看python2.7 的安装位置

[root@localhost bin]# cd /usr/bin
[root@localhost bin]# ll python*
lrwxrwxrwx. 1 root root    7 4月  17 2019 python -> python2
lrwxrwxrwx. 1 root root    9 4月  17 2019 python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 10月 31 2018 python2.7

看见这三个文件的继承关系 ,

系统默认的python 指向 python2,Python 指向 python2.7

我们把python 软链接改名成 python.bak

mv python python.bak

我们把python装在 /usr/local/python3 里面

[root@localhost local]# cd /usr/local
[root@localhost local]# mkdir python3 [root@localhost local]# ls bin etc games include lib lib64 libexec python3 sbin share src

接下来我们要用刚才的网址,把源码下载到这个目录下就OK,命令如下:

[root@localhost python3]# wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
#解压命令
[root@localhost python3]# tar -xvf Python-3.6.3.tgz 
#解压完成后,查看目录下文件
[root@localhost python3]# ll
total 22148
drwxr-xr-x. 17  501  501     4096 Oct 21 12:22 Python-3.6.3
-rw-r--r--.  1 root root 22673115 Oct  3 15:47 Python-3.6.3.tgz

就要开始安装了,因为下载的包是未编译的,我们需要编译一下。

进入文件目录:

[root@localhost python3]# cd Python-3.6.3/
[root@localhost Python-3.6.3]# 
开始编译
[root@localhost Python-3.6.3]# ./configure --prefix=/usr/local/python3Dir

稍微解释上面这句命令,这句话的大致目的就是把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。

现在我们当前目录还是在/usr/local/python3/Python-3.6.3,执行如下命令:

[root@localhost Python-3.6.3]# make

然后出来一大堆代码,等它执行完毕。接着输入以下命令:

[root@localhost Python-3.6.3]# make install

执行完毕之后,我们就可以切换到/usr/local/python3Dir目录下去查看了。

[root@localhost Python-3.6.3]# cd /usr/local/python3Dir/
[root@localhost python3Dir]# ll
total 0
drwxr-xr-x. 2 root root 245 Oct 21 12:26 bin
drwxr-xr-x. 3 root root  24 Oct 21 12:26 include
drwxr-xr-x. 4 root root  63 Oct 21 12:26 lib
drwxr-xr-x. 3 root root  17 Oct 21 12:26 share
[root@localhost python3Dir]# 

接下来我们还有一点善后工作。切换到 /usr/bin目录下面吧:

[root@localhost python3Dir]# cd /usr/bin
#然后输入以下命令 ,创建一个软链接
[root@localhost bin]# ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python

软链接创建完毕之后。再说个事情,就是centos的yum命令是需要python支持的,我们贸然把当期的版本更换了,万一yum出错怎么办,还是让yum依然用原来的2.7版本吧。好吧我们帮它改一下吧:

[root@localhost bin]# vi /usr/bin/yum

把文件开头第一行的

#!/usr/bin/python改成#!/usr/bin/python2.7  这样就可以了。

然后回车就可以保存退出,回到终端界面了。

 然后查看一下当前的python版本

[root@localhost bin]# python -V
Python 3.6.3
[root@localhost bin]# 

以上就是安装的全部过程,现在来捋一下安装的大致思路。

  1. 把原先的2.7版本备份一下。
  2. 新建一个用于安装python3的目录。
  3. 下载,编译,安装。
  4. 创建软链接
  5. 测试使用。

【CentOS】用yum install安装不同版本python

EPEL仓库安装

1.安装最新版本的EPEL

yum install epel-release

 2.安装python-3.4

yum install python34

其他版本亦然
python --- python-2.7
python3 -- python-3.4
python34 - python-3.4
python36 - python-3.6

 

posted @ 2020-02-17 00:50  gupanpan  阅读(192)  评论(0)    收藏  举报