擅长:python、mysql、java
<p>在CentOS 6上仅为某些应用程序安装Python2.7而无需接触Python2.6提供的默认系统的最佳方法是使用<a href="https://www.softwarecollections.org/en/" rel="nofollow">Software Collections</a>。在</p>
<p>检查第页,共<a href="https://www.softwarecollections.org/en/scls/rhscl/python27/" rel="nofollow">software collection ^{<cd1>}</a>,它提供了如何安装它和链接到包的说明。在</p>
<p>它是这样工作的:该集合将包安装到<code>/opt/rh/python27</code>中的单独目录树中,直到<a href="https://www.softwarecollections.org/en/docs/guide/#sect-Enabling_the_Software_Collection" rel="nofollow">it is enabled</a>才有任何效果。在</p>
<p>在您的例子中,您可以创建包装器脚本来运行带有<code>python27</code>集合的meld版本。例如,将以下脚本保存到<code>~/bin/meld</code>:</p>
<pre><code>#!/bin/bash
COMMAND="/path/to/your/meld $@"
scl enable python27 "$COMMAND"
</code></pre>
<p>然后每次运行meld命令时,它都将由python2.7执行(假设您的meld在<code>PATH</code>中不可用)。在</p>
<p>请参阅<a href="https://www.softwarecollections.org/en/docs/guide/#sect-Packaging_Wrappers_for_Software_Collections" rel="nofollow">Packaging Wrappers for Software Collections</a>中的更多详细信息(虽然您没有打包任何东西,但带有包装器的提示在您的案例中似乎很有用)。在</p>