CentOS 7 安装python3

CentOS 7 默认安装了 Python 2,当需要使用 Python 3 的时候,可以手动下载 Python 源码后编译安装。

一、安装 Python 3

1.1 安装准备

$ sudo mkdir /usr/local/python3 # 创建安装目录

# 下载 Python 源文件
$ wget --no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
# 注意:wget获取https的时候要加上:--no-check-certificate

$ tar -xzvf Python-3.6.0.tgz # 解压缩包

$ cd Python-3.6.0 # 进入解压目录
1.2 编译安装
$ sudo ./configure --prefix=/usr/local/python3 # 指定创建的目录

$ sudo make

$ sudo make install

1.3 配置

1.3.1 两个版本共存

创建 python3 的软链接:

sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3

1.3.2 修改默认为 Python 3这样就可以通过 python 命令使用 Python 2,python3 来使用 Python 3。

将 /usr/bin 中的 python 备份

$ sudo mv python python.bak
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python

然后创建 python3 的软链接

这样默认的 Python 版本就替换为 Python 3 了。

因为 yum 使用 Python 2,因此替换为 Python 3 后可能无法正常工作,因此修改 yum 配置文件

 

将第一行指定的 python 版本改为 python2.7(#!/usr/bin/python 改为 #!/usr/bin/python2.7

$ sudo vi /usr/bin/yum

 

二、安装 pip

2.1 yum 安装

# 首先安装 epel 扩展源
$ sudo yum -y install epel-release

# 安装 python-pip
$ sudo yum -y install python-pip

# 清除 cache
$ sudo yum clean all

2.2 源码安装

通过这种方式貌似只能安装 pip2,想要安装 Python 3 的 pip,可以通过以下的源代码安装方式。

# 下载源代码
$ wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz

$ tar -zvxf 9.0.1 -C pip-9.0.1    # 解压文件

$ cd pip-9.0.1

# 使用 Python 3 安装
$ python3 setup.py install

创建链接:

$ sudo ln -s /usr/local/python3/bin/pip /usr/bin/pip3

2.3 升级 pip

$ pip install --upgrade pip


 
posted @ 2017-11-30 10:48  Jadear  阅读(246)  评论(0编辑  收藏  举报