Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux(redhat)上升级默认python版本?_Python_Flask_Mod Wsgi_Yum - Fatal编程技术网

如何在linux(redhat)上升级默认python版本?

如何在linux(redhat)上升级默认python版本?,python,flask,mod-wsgi,yum,Python,Flask,Mod Wsgi,Yum,你能告诉我在linux上升级python的最佳方法吗?我需要它,因为我的redhat linux机器默认提供2.6.6版本。如果我安装Python2.7,那么它会破坏yum和mod_wsgi。有人找到最好的方法了吗?我真的需要这个用于flask web开发 我尝试了一些步骤,但它导致mod_wsgi出现问题(2.6版本) 我想补充一点,我已经阅读并尝试了几乎所有与这个主题相关的东西,但都没有成功。因此,我要问的是,是否有人已经找到了解决这个问题的方法 您可以并行安装多个版本的python。使人“

你能告诉我在linux上升级python的最佳方法吗?我需要它,因为我的redhat linux机器默认提供2.6.6版本。如果我安装Python2.7,那么它会破坏yum和mod_wsgi。有人找到最好的方法了吗?我真的需要这个用于flask web开发

我尝试了一些步骤,但它导致mod_wsgi出现问题(2.6版本)


我想补充一点,我已经阅读并尝试了几乎所有与这个主题相关的东西,但都没有成功。因此,我要问的是,是否有人已经找到了解决这个问题的方法

您可以并行安装多个版本的python。使人“默认”的是
/usr/bin
中的
python
python2
符号链接

但是,由于您列出的原因以及其他原因,您绝对不应该更改Redhat上的默认python

相反,您需要告诉WSGI使用哪种python。这个问题包括:


此外,根据这个答案(),您可能需要针对您想要使用的python版本编译一个自定义wsgi。

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

对于基于RedHat的操作系统,使用python的SCL版本

它们安装在单独的区域,因此不会发生冲突

SCL中没有mod_wsgi,所以使用
pip
方法安装它,然后将Apache链接到它。详情见:


yum-install-python27?可能重复我刚刚更改了答案,因为我认为WSGI没有使用shebangs。啊,那我错了。谢谢!我会尝试一下,看看这是否有用谢谢,我会尝试一下,让你知道,但我相信我也尝试过类似的东西。