如何在Amazon AMI上安装Python 2.7.4或3.3.1?

我有一个运行标准AMI的EC2实例,并用yum和类似的方法来限制我的能力,以便将python更新为2.7.4或3.3.1,以供我需要使用的库。

不幸的是,虽然我可以用很less的努力安装2.6.X,而只用稍微多一些的安装2.7.3,但我似乎无法find一种方法来在这个AMI上得到我想要的源码版本。

这是我唯一的路线吗? 我没有足够的经验来编译源代码包,以确保正确的完成。

另外,在安装我想要的版本之前,我是否应该卸载通过yum添加的旧版本的Python?

选项:

从源代码下载并编译。 没有那么难,那就使用#!/ usr / local / bin / python或者你安装的任何位置。

另一个select是安装/设置具有2.7和3包装的EPEL回购,只需要进行YUM安装。

我很高兴看到启用百胜EPEL知识库的build议。

看起来比整体简单得多,下载,解压缩,编译顺序!

但是,目前,Python v.3似乎还没有在EPEL仓库中可用。

这如何变成:( http://aws.amazon.com/amazon-linux-ami/faqs/#epel

“如何启用额外的软件包企业Linux(EPEL)存储库?

修改/etc/yum.repos.d/epel.repo。 在标有[epel]的部分下,将enabled = 0改为enabled = 1。

要暂时启用EPEL 6存储库,请使用yum命令行选项–enablerepo = epel。

请注意,Amazon Linux AMI存储库configuration的优先级高于任何第三方存储库。 造成这种情况的原因是因为Amazon Linux AMI中有几个软件包也在第三方存储库中,所以我们要确保在默认情况下安装Amazon Linux AMI版本。 “

我通过“yumsearch”立即尝试:

$ yum全部search–enablerepo = epel python3

加载插件:优先级,安全性,更新motd,升级帮手amzn-main | 2.1 kB 00:00 amzn-updates | 2.3 kB 00:00 epel / metalink | 12 kB 00:00 epel | 4.2 kB 00:00 epel / primary_db | 6.0 MB 00:02由于存储库优先级保护而被排除的软件包epel / pkgtags | 998 kB 00:01 ============================================= ======匹配:python3 ========================================= ========== python-apipkg.noarch:Python命名空间控制和延迟导入机制python-futures.noarch:Python 3.2中的concurrent.futures包的反向链接。python-unicodenazi.noarch:findunicode的模块/ bytestring比较和其他问题加载的插件:优先级,安全性,更新motd,升级帮手

伟大的想法,但经常发生,有困难等待…

截至2015年4月,这是针对AWS EC2用户的更新更新的答案:

从Amazon Linux AMI 2015.03开始,默认情况下,Amazon 2.7直接支持Python 2.7或Python 3。 Python 2.6,2.7和3.4可以同时安装,并由alternatives命令pipe理。

所有这一切都logging在上半部分: http : //aws.amazon.com/amazon-linux-ami/2015.03-release-notes/