CentOS7自带了Python2,但是却没有Python3。
CentOS的REPL提供了python3.4,使用SCL可以安装python3.6,但这些都不是最新的版本。所以想在python官网下载源码自己编译安装最新的版本python3.7.2
编译python并不困难,但是编译pip并使它可用就需要一些额外的工作了。这里记录下能够成功编译的方法。
第一步:安装依赖
编译cpython需要用到gcc和一些必要的库,安装的命令如下:
sudo yum install gcc openssl-devel bzip2-devel libffi-devel
第二步:下载源码
从官网下载源码的tgz包
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
并解压
tar xzf Python-3.7.2.tgz
第三步:编译安装python3.7.2
cd Python-3.7.2
./configure --enable-optimizations
sudo make altinstall
这里使用altinstall是为了防止覆盖自带的/usr/bin/python
第四步:验证安装
创建一个虚拟环境
python3 -m venv virvenv
启动虚拟环境
. virvenv/bin/activate
启动后提示符变成如下样式:
(virvenv) [webrtc@webrtc-labpost xie]$
使用更新pip:
python -m pip install --upgrade pip
pip被更新为最新版本,说明python和pip都编译和安装成功