除了AmazonLinux之外,CentOS也是广泛使用的Linux发行版本,本文将介绍如何在AWS的Centos 6和Centos 7镜像基础之上,安装Python3.6的开发环境。
AWS官方未提供CentOS的镜像。我们建议当需要在AWS中使用CentOS时,选择由CentOS.org提供的最新版本的CentOS镜像。
推荐的CentOS镜像
CentOS.org提供的CentOS6是CentOS 6.10(Final)。登录CentOS之后,可以执行以下命令查看CentOS的版本。
cat /etc/redhat-release
CentOS 6.1默认的Yum源中没有包括Python3.6的安装包,因此无法通过Yum安装Python3.6,因此我们介绍一种下载安装包并手工安装Python 3.6.8的方法。
首先需要安装相关的工具和支持包。如附图所示,
sudo yum install wget -y
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel
sudo yum -y install gcc automake autoconf libtool make
sudo yum -y install gcc-c++ gcc
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
安装依赖包
解压缩并执行编译。
tar -zxvf Python-3.6.8.tgz
sudo mv Python-3.6.8 /opt/python36
cd /opt/python36
./configure --prefix=/opt/python36
make && make install
配置并编译
切换到root账户,加入相关Path .
echo PATH='/opt/python36/bin/:$PATH' >> /etc/profile
source /etc/profile
配置路径
执行完上述的操作后,Python3.6.8就安装成功了。这个安装包中同样包含pip和virtualenv等组件。安装完成后,可以直接执行以下的命令检查python3的版本。
python3 -V
类似Amazon Linux由于yum默认使用的python2,因此我们并不建议修改系统中python命令默认关联的python程序版本。而是通过使用virtualenv创建单独的Python3开发环境。运行以下的命令将创建一个名为dev的python3工作环境,并在当前目录下创建相应的工作目录。
python3 -m venv dev
可以运行以下的命令进入这个虚拟环境。参考附图所示。
source ./dev/bin/activate
建立Dev环境
CentOS.org提供的CentOS 7是CentOS Linux release 7.6.1810 (Core)。登录CentOS之后,可以执行以下命令查看CentOS的版本。
cat /etc/redhat-release
CentOS 7之上安装Python3.6.8的方式和CentOS 6完全一致,其他的CentOS和RedHat都可以参考上述的方式安装Python3.6.8开发环境。