操作系统版本:CentOS 7 64位

1.原有python环境检查

操作系统安装完成后,检查自带的python环境,分别使用python --version 和 whereis python指令查看python版本和安装位置:

[root@localhost ~]# python2 --version
Python 2.7.5
[root@localhost ~]# whereis python
python: /usr/bin/python  /usr/bin/python2.7   /usr/lib/python2.7  /usr/lib64/python2.7  /etc/python  /usr/include/python2.7  /usr/share/man/man1/python.1.gz

由指令结果可知,python原始版本为 2.7.5,安装位置为/usr/bin

2.下载python3

本实例使用的python版本是3.6.8,因此,需要从官方网站下载对应版本对应平台的安装包,下载链接:https://www.python.org/downloads/release/python-368/,选择源码下载,如图所示:

嫌麻烦可以直接使用linux指令下载,如下所示:

[root@localhost ~]#  curl -O https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

3.安装python3

无论以上述何种方式,下载文件,将文件保存在linux系统某一位置,并解压,首先安装相应的工具和依赖后,进入文件夹中进行安装,操作指令如下所示:

# 解压
[root@localhost ~]#  tar xzvf Python-3.6.8.tgz
# 使用yum安装必要的工具
[root@localhost ~]#   yum install yum-utils
# 构建python依赖环境
[root@localhost ~]#  yum-builddep python
# 进入文件夹
[root@localhost ~]# cd Python3.6.8
# 运行配置,默认安装位置为/usr/local/bin/,改变使用–prefix=/alternative/path,建议使用默认配置
[root@localhost ~]# ./configure
# 编译  
[root@localhost ~]#  make
# 安装
[root@localhost ~]#  make install

至此,已经在CentOS系统中成功安装了python3、pip3、setuptools。

查看python版本和安装位置:python2 和 python3 两个版本共存

[root@localhost ~]# python3 --version
Python 3.6.8
[root@localhost ~]# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 
/etc/python /usr/local/bin/python3.6m /usr/local/bin/python3.6 /usr/local/bin/python3.6m-config 
/usr/local/bin/python3.6-config /usr/local/lib/python3.6 /usr/include/python2.7 /usr/share/man/man1/python.1.gz

4.更换默认python版本

由于原python2版本在/usr/bin/ 目录下,使用软连接python-->pyhton2-->pyhton2.7,是的默认python解释器的位置指向python2,所以此处只需修改python和pip的软连接即可:

# 进入 /usr/bin 目录
[root@localhost ~]# cd /usr/bin
# 删除指向python2 的软连接
[root@localhost ~]# rm -rf python
# 重新建立python3和pip3的软连接,此实例安装位置为/usr/local/bin/,如安装位置不同,请切换
[root@localhost ~]# ln -sv /usr/local/bin/python3   /usr/bin/python
[root@localhost ~]# ln -sv /usr/local/bin/pip3   /usr/bin/pip

此时,若使用python2版本,需键入python2.使用python3版本,需键入python。

注意事项:不要使用配置alias的方式配置默认python环境,否则在使用虚拟环境时,会导致在虚拟环境中使用的解释器依然是外部环境

5.修改yum配置

因为 yum使用的是python2.7,修改了python软连接,需修改配置文件:

[root@localhost ~]#  vim   /usr/bin/yum
# 把文件头部的解释器   #!/usr/bin/python   改成    #!/usr/bin/python2.7
[root@localhost ~]#  vim /usr/libexec/urlgrabber-ext-down
# 把文件头部的解释器   #!/usr/bin/python   改成    #!/usr/bin/python2.7
[root@localhost ~]#  vim /usr/bin/yum-config-manager
# 把文件头部的解释器   #!/usr/bin/python   改成    #!/usr/bin/python2.7

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐