Python Redhat版本问题

Python Redhat版本问题,python,linux,node.js,redhat,Python,Linux,Node.js,Redhat,可能重复: 我正在运行一个Redhat虚拟机(2.6.18-274.el5 64位)。为了使用browserstack,我在vm上安装了nodejs。为了让nodejs运行,我必须将Python升级到2.6或更高版本。我使用make altinstall从源代码安装了2.7。然后我创建了一个从2.4点到2.7点的硬链接。检查python-V现在显示2.7是默认版本。这一切都很好,节点现在已经启动并运行 There was a problem importing one of the Pytho

可能重复:

我正在运行一个Redhat虚拟机(2.6.18-274.el5 64位)。为了使用browserstack,我在vm上安装了nodejs。为了让nodejs运行,我必须将Python升级到2.6或更高版本。我使用make altinstall从源代码安装了2.7。然后我创建了一个从2.4点到2.7点的硬链接。检查python-V现在显示2.7是默认版本。这一切都很好,节点现在已经启动并运行

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.2 (default, Jul  2 2012, 23:35:52) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-51)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq

我的问题是。它不再工作,因为它正在寻找旧版本的Python,即2.4?我是否可以让它们都像在Yum和node中一样使用不同的版本

永远不要覆盖系统Python;太多的脚本依赖于了解解释器的行为。您可以在
/usr/local
中安装较新版本的Python,然后根据需要使用Python包
virtualenv
进一步隔离您的环境。

您不应该覆盖系统Python;太多的脚本依赖于了解解释器的行为。您可以在
/usr/local
中安装较新版本的Python,然后根据需要使用Python包
virtualenv
进一步隔离您的环境。

这里有两个问题。一是你破坏了你的python系统。Yum安装在python的站点包中。如果你破坏了python,yum会崩溃。破坏系统python安装是一个愚蠢的想法。也许您做了备份,或者有另一台姐妹机器,您可以从中移植原始的2.4 python


另一个问题是,在同一台机器上安装多条蟒蛇没有问题。要安装Node.js,您必须简单地告诉它要使用哪种python。在运行
/configure

之前,设置
PYTHON=/opt/local/my/path/to/python2.7/bin/PYTHON
,也可能设置
PYTHONHOME
。一是你破坏了你的python系统。Yum安装在python的站点包中。如果你破坏了python,yum会崩溃。破坏系统python安装是一个愚蠢的想法。也许您做了备份,或者有另一台姐妹机器,您可以从中移植原始的2.4 python


另一个问题是,在同一台机器上安装多条蟒蛇没有问题。要安装Node.js,您必须简单地告诉它要使用哪种python。在运行
/configure

之前,请将
PYTHON=/opt/local/my/path/to/python2.7/bin/PYTHON
,也可以设置
PYTHONHOME
,您不应该尝试在redhat机器上替换系统PYTHON。相反,您可以在/usr/local中安装更新的python,并将其用于需要它的脚本。您不应该尝试在redhat机器上替换系统python。相反,您可以在/usr/local中安装一个较新的python,并将其用于需要它的脚本。原始python仍在系统的/usr/bin目录中。2.7安装在/usr/local/bin目录中。删除硬链接是否不会恢复到以前的版本,或者我必须通过强制安装安装原始版本?请尝试。这取决于你是否做了除了链接以外的任何事情,我真的不知道。原始的python仍然在系统的/usr/bin目录中。2.7安装在/usr/local/bin目录中。删除硬链接是否不会恢复到以前的版本,或者我必须通过强制安装安装原始版本?请尝试。这取决于你是否做了链接以外的事情,我真的不知道。塔德乌兹,我不认为这有什么问题。我应该能够删除硬链接并恢复到/usr/bin文件夹中的2.4 python,除非我在这里遗漏了什么?在这种情况下,删除硬链接会有帮助吗?或者还有其他选择吗?作为旁注,当RHEL 6.8-7.3升级工具拒绝升级时,我遇到了同样的问题,直到我删除python。终于得到了我的新rhel 7.3,没有包管理器,尽管它安装了Python2.7.8,并抱怨没有找到Python2.7.8.Tadeusz,我认为这没有问题。我应该能够删除硬链接并恢复到/usr/bin文件夹中的2.4 python,除非我在这里遗漏了什么?在这种情况下,删除硬链接会有帮助吗?或者还有其他选择吗?作为旁注,当RHEL 6.8-7.3升级工具拒绝升级时,我遇到了同样的问题,直到我删除python。最终得到了我的新rhel 7.3,没有包管理器,尽管它安装了Python2.7.8,并且抱怨没有找到Python2.7.8。