### CentOS 7 下 Python 3.6 的安装与配置(兼容 Python 2)
#### 背景介绍
在 CentOS 7 系统中,默认安装的是 Python 2.x 版本,而对于很多现代软件开发和系统管理任务来说,Python 3.x 已经成为首选版本。因此,本文将详细介绍如何在 CentOS 7 系统上安装 Python 3.6,并确保它与原有的 Python 2.x 版本共存而不会产生冲突。
#### 安装前准备
在进行 Python 3.6 的安装之前,请确保您的 CentOS 7 系统已经更新到了最新状态。可以通过以下命令来进行系统的更新:
```bash
sudo yum update -y
```
#### Python 3.6 的下载与编译安装
1. **下载源代码**
访问 Python 官方网站 (https://www.python.org/) 下载 Python 3.6 的源代码包。可以通过 wget 命令直接从官网下载 Python 3.6 的 tar.gz 文件:
```bash
sudo wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
```
2. **解压并进入目录**
解压下载好的 Python 源代码包,并将其放置在一个临时目录中:
```bash
sudo tar -xzvf Python-3.6.0.tgz -C /tmp
sudo cd /tmp/Python-3.6.0
```
3. **编译配置**
使用 `./configure` 命令进行编译配置,这里我们将 Python 3.6 的安装目录设置为 `/usr/local`:
```bash
./configure --prefix=/usr/local
```
4. **编译与安装**
接下来,使用 `make` 和 `make altinstall` 命令来编译并安装 Python 3.6。需要注意的是,使用 `make install` 可能会导致系统中出现多个 Python 版本的问题,因此建议使用 `make altinstall`:
```bash
sudo make
sudo make altinstall
```
5. **检查安装结果**
在安装完成后,可以通过查看相关文件路径来确认安装是否成功:
- Python 3.6 执行文件:`/usr/local/bin/python3.6`
- Python 3.6 应用程序目录:`/usr/local/lib/python3.6`
- pip3 执行文件:`/usr/local/bin/pip3.6`
- pyenv3 执行文件:`/usr/local/bin/pyenv-3.6`
#### 避免与 Python 2 冲突
为了防止新安装的 Python 3.6 与系统自带的 Python 2 发生冲突,我们需要做一些额外的配置:
1. **创建软链接**
创建一个新的软链接指向 Python 3.6 的执行文件:
```bash
sudo ln -s /usr/local/bin/python3.6 /usr/bin/python3
```
这样一来,当您使用 `python3` 命令时,系统将调用新安装的 Python 3.6。
2. **保持默认 Python 指向不变**
为了不影响原有 Python 2 的使用,我们保留默认的 `python` 命令仍然指向 Python 2.7。
#### 使用 Python 3
完成以上步骤后,您可以在 CentOS 7 系统中通过以下方式使用 Python 3:
- 运行 Python 3 程序:`python3 程序名.py`
- 安装 Python 包:`pip3 install 包名`
- 设置脚本执行权限头:`#!/usr/bin/python3`
通过这种方式安装 Python 3.6,不仅能够满足对 Python 3.x 版本的需求,同时还能保持与原有 Python 2.x 版本的兼容性,使得开发工作更加灵活高效。