为什么 AWS EC2 仅提供使用 yum 安装 python 3.7.2?

mat*_*_js 5 python amazon-ec2 amazon-web-services python-3.x

我已经启动了一个 EC2 实例,并且必须使用 yum 来安装 python。为了查看 Python 3 的所有可用版本,我运行了这个命令:sudo yum list | grep python3然后我得到了这个列表:

python3.x86_64                         3.7.2-4.amzn2.0.1              amzn2-core
python3-Cython.x86_64                  0.27.3-2.amzn2.0.2             amzn2-core
python3-debug.x86_64                   3.7.2-4.amzn2.0.1              amzn2-core
python3-devel.x86_64                   3.7.2-4.amzn2.0.1              amzn2-core
python3-libs.i686                      3.7.2-4.amzn2.0.1              amzn2-core
python3-libs.x86_64                    3.7.2-4.amzn2.0.1              amzn2-core
python3-lit.noarch                     0.7.1-1.amzn2.0.1              amzn2-core
python3-pip.noarch                     9.0.3-1.amzn2.0.1              amzn2-core
python3-rpm-macros.noarch              3-23.amzn2                     amzn2-core
python3-setuptools.noarch              38.4.0-3.amzn2.0.6             amzn2-core
python3-test.x86_64                    3.7.2-4.amzn2.0.1              amzn2-core
python3-tkinter.x86_64                 3.7.2-4.amzn2.0.1              amzn2-core
python3-tools.x86_64                   3.7.2-4.amzn2.0.1              amzn2-core
python3-wheel.noarch                   0.30.0a0-9.amzn2.0.3           amzn2-core
Run Code Online (Sandbox Code Playgroud)

看起来 ec2 实例上的 yum 中没有 Python 3.6 的发行版。有人知道为什么吗?我知道你可以使用wget3.6,但我不明白为什么亚马逊会让你经历这么多的困难才能获得 3.6。

Eng*_*ero 1

我认为 yum 默认只显示最新版本。我没有方便的百胜盒来测试这个,但我找到了这个资源。看起来您可以使用以下方式显示替代版本:

yum list python3 --showduplicates
Run Code Online (Sandbox Code Playgroud)

然后您可以安装特定版本(假设版本信息只是“3.6”):

sudo yum install python3-3.6
Run Code Online (Sandbox Code Playgroud)

更普遍sudo yum install <package_name>-<version>