2017-02-22 109 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

啊,我的錯誤呢。 –