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]#
以上就是安装的全部过程,现在来捋一下安装的大致思路。
- 把原先的2.7版本备份一下。
- 新建一个用于安装python3的目录。
- 下载,编译,安装。
- 创建软链接
- 测试使用。
【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
浙公网安备 33010602011771号