2017-02-22 90 views
0

您能否让我知道在Linux上升级python的最佳方式?我需要它,因为我的redhat linux机器默认提供2.6.6版本。如果我安装python 2.7,那么它会打破yum和mod_wsgi。有没有人找到最好的方法来做到这一点?我真的需要烧瓶网站的开发。如何升级Linux上的默认Python版本(redhat)?

我曾尝试过https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/步骤,但它引起了mod_wsgi(它在2.6上)的问题。

只需添加 - 我已阅读并尝试几乎所有与此主题相关的内容,但无法成功。因此,我在问这个问题,如果有人已经想出了一个办法。

+0

百胜安装python27? –

+0

可能重复的[升级蟒蛇没有打破百胜](http://stackoverflow.com/questions/10624511/upgrade-python-without-breaking-yum) –

回答

0

您可以并排安装多个版本的Python。什么使得一个“默认”是/usr/bin中的pythonpython2符号链接。

但是,出于您列出的原因以及更多原因,您绝对不应该更改Redhat上的默认Python。

相反,您需要告诉WSGI要使用哪个python。这个问题包括:Run mod_wsgi with virtualenv or Python with version different that system default

此外,根据这个答案(Deploying Python Flask App on Apache with Python version installed in Virtual Environment Only),你可能需要编译一个自定义的wsgi对你想要使用的python版本。

+0

谢谢,我会试试这个,让你知道,但我相信我尝试类似的东西。 – dganesh2002

0

除了SpliFF所说的外,您还可以创建一个虚拟环境并使用-p标志设置您想使用的Python版本。

+0

我刚刚改变了我的答案,因为我不认为WSGI使用shebangs。 – SpliFF

+0

啊,我的错误呢。 –