python - 某些应用程序使用 python 2.7,同时操作系统保留 python 2.6 (linux fedora/centos)

标签 python linux centos fedora meld

如何在某些应用程序中使用 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/

相关文章:

ruby - chefspec:测试linux内核版本号

linux - 在 Fusion 的 CentOS 7 中设置 Jupyter

python - 由于 SSL 模块不可用 Python,无法访问 URL

python - scrapy的相对路径到绝对路径

Linux 文件系统百万符号链接(symbolic link)与百万文件

php - 无法在 64 位 linux、php5.4 上为 apache2 加载 AMQP

django - 如何修复 GeoDjango OSError : undefined Symbol?

CentOS 上的 Django

python - Mac + Anaconda 上的 Qt 设计器应用程序在哪里?

python - 有效地计算 python/numpy 中许多位串的平均位?