如何在 Amazon1 EC2 实例 (Cloud9) 上 install/configure python 3.7?

How to install/configure python 3.7 on Amazon1 EC2 instance (Cloud9)?

我正在使用 AWS Cloud9 Amazon1 (EC2) 实例。

Python 2.7 已预装。

我不确定 python 3.7 的安装位置 - 主目录还是根目录?有人可以帮助我安装 python 3.7 以满足以下条件的步骤:

If Python 3.7 is installed on the device, name the binary 'python3.7' and add its parent directory to the PATH environment variable.

请注意 apt-get 不受支持。 yum 有效。

更新:

我已经按照答案中的步骤成功安装了 python 3.7,并通过启动 python3.7 -V 进行了检查。但是,依赖项检查器无法检测到 python 3.7:

mkdir greengrass-dependency-checker-GGCv1.11.x
cd greengrass-dependency-checker-GGCv1.11.x
wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
unzip greengrass-dependency-checker-GGCv1.11.x.zip
cd greengrass-dependency-checker-GGCv1.11.x
sudo ./check_ggc_dependencies | more

根据评论。

Amazon python 3.7 没有原生包Linux 1。因此,应该按here 所示进行编译。编译步骤包括:

  1. 安装依赖,
yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
  1. 正在下载python来源:
cd /usr/src
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
  1. 提取Python-3.7.9
tar xzf Python-3.7.9.tgz
  1. 编译
cd Python-3.7.9
./configure --enable-optimizations
make altinstall
  1. 清理
rm /usr/src/Python-3.7.9.tgz

更新

需要sym link pyhton:

ln -s /usr/local/bin/python3.7 /usr/bin/python3.7

您很可能必须:

如果您是从控制台(Web 浏览器而不是 CloudFormation)创建 Cloud9 环境,那么您现在可以使用 Amazon Linux2。这应该安装了一组更新的工具。