我已经启动了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
在ec2实例上,yum中似乎没有Python 3.6的发行版。有人知道为什么是这样吗?我知道您可以使用wget
,但我不明白为什么亚马逊会令您跳入更多圈以获得3.6。
答案 0 :(得分:0)
我认为yum默认只显示最新版本。我没有方便使用的百胜箱来进行测试,但我发现了this resource。看来您可以使用以下方式显示替代版本:
yum list python3 --showduplicates
然后您可以使用安装特定版本(假设版本信息仅为“ 3.6”):
sudo yum install python3-3.6
更一般的sudo yum install <package_name>-<version>
。