1、前言
Linux系统都自带了Python环境,不过是2.x版本。由于其编码问题,早已转向3.x阵营。强迫症患者非常想把2直接替换成3,但系统还需要2的环境,只能多装一个3.x。实验环境如下:
- VirtualBox 5.1.30 r118389 (Qt5.6.2)
- Centos7 x86_64
- Python-3.5.4-amd64
2、安装步骤
2.1 前置依赖
- openssl-devel
shell> sudo yum install openssl-devel
安了SSL再安Python的时候会自动安装pip,否则要自己单独搞。缺失SSL的情况下装Python,最后会有提示:
Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS
多说一句,我不是在空环境里做的测试,所以可能还有其他依赖包这里没有提到。如果是这样,那么就根据错误提示,缺啥补啥吧。
2.2 安装Python
2.2.1 获取
# 下载源码包
shell> wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tar.xz
# 解压xz
shell> xz -d Python-3.5.4.tar.xz
# 解压tar
shell> tar -xvf Python-3.5.4.tar
2.2.2 编译&安装
首先要切换到Python-3.5.4的目录下。
# 配置安装的路径
shell> ./configure --prefix=/usr/local/python3
# 安装
shell> sudo make && make install
# 创建软链接
# 这样可以在任意位置通过 python3 执行脚本
shell> sudo ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3
本来想把给pip也创建链接,结果发现由于它所处的层次太深,即使创建了链接也没法直接用。因此,需要pip的时候可以这样:
shell> python3 -m pip <command> [options]