如何在某些应用程序中使用 python 2.7,同时为操作系统保留 python 2.6?
我正在使用CentOS6.6(基于RHEL 6/Fedora 12),并且想安装一些最新的软件包,例如meld 3.13,最新的rabbitcvs等... 它需要 python 2.6 才能运行。
当我尝试运行 meld 3.13 时,它显示“Meld 需要 Python 2.7 或更高版本。”
我已经按照本教程成功安装了 python 2.7 http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/
如何告诉 meld 使用 python2.7 ?
最佳答案
仅在 CentOS 6 上为某些应用程序安装 python 2.7 而不触及 python 2.6 提供的默认系统的最佳方法是使用 Software Collections .
查看software collection python27
的页面,它提供了如何安装它并链接到包的描述。
它的工作原理如下:集合将包安装到 /opt/rh/python27
中的单独目录树中,并且直到 it is enabled 才产生任何效果。 .
在您的情况下,您可以创建包装脚本,该脚本将使用 python27
集合运行您的 meld 版本。例如,将以下脚本保存到 ~/bin/meld
中:
#!/bin/bash
COMMAND="/path/to/your/meld $@"
scl enable python27 "$COMMAND"
然后每次运行 meld 命令时,它将由 python2.7 执行(假设您的 meld 在您的 PATH
中尚不可用)。
查看更多详细信息Packaging Wrappers for Software Collections (虽然您没有包装任何东西,但带有 wrapper 的尖端似乎对您的情况很有用)。
关于python - 某些应用程序使用 python 2.7,同时操作系统保留 python 2.6 (linux fedora/centos),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30679440/