<p>通过<code>yum</code>安装<code>python27</code>包很容易解决这个问题。它应该安装在<code>/usr/bin</code>中,并可能覆盖应该指向2.6的<code>/usr/bin/python</code>符号链接。如果是(只需在<code>/usr/bin</code>中运行<code>ls -l python*</code>即可看到),请删除符号链接并将其指向2.6。接下来为指向<code>/usr/bin/python2.7</code>的<code>/usr/local/bin/python</code>创建符号链接。最后,修改您的路径中的<code>~/.bashrc</code>或<code>~/.bash_profile</code>(无论您使用哪一个)在<code>/usr/bin</code>之前有<code>/usr/local/bin</code>:</p>
<pre><code>export PATH=/usr/local/bin:$PATH
</code></pre>
<p>在文件的最后。这样,<code>/usr/bin/python</code>保持与Python 2.6的链接,这是系统所期望的,当您在命令行运行<code>python</code>时,它将启动2.7。您也不必对<code>yum</code>脚本做任何更改-只需将<code>python</code>替换为<code>python2.6</code>而不了解您在做什么不是一个好主意。</p>
<p>如果可能的话,我还建议在<code>/usr/local/bin</code>中安装Python 3.4,其中二进制文件将按照约定命名为<code>python3</code>。即使它安装在<code>/usr/bin</code>中,您仍然可以选择运行<code>python3</code>或<code>python3.4</code>来指定所需的版本。我在一个CentOS系统上工作,它安装了从2.4到3.4的每个版本的Python,都在<code>/usr/local/bin</code>中(我确信这是手动完成的,而不是通过<code>yum</code>),而<code>/usr/bin</code>中唯一的<code>python*</code>是2.6。我找不到RedHat的<code>python3</code>包(我可能没有仔细查看),因此我建议从<a href="https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz" rel="nofollow">source</a>(本文撰写时的3.4.3)构建最新版本。将tarball解压到合适的目录中,签出README文件,然后在<code>Python-3.4.3</code>目录中,运行<code>./configure --help</code>查看选项,以及是否需要更改任何内容。只要安装了<code>gcc</code>,并且不需要链接到任何奇怪的数学库或任何东西,您就应该能够运行:</p>
<pre><code>./configure
make
make test
sudo make install
</code></pre>
<p>它将安装到<code>/usr/local/bin</code>。检查<code>make</code>步骤末尾的消息,因为它将列出无法在那里构建的任何模块。失败通常是因为没有安装所需的库,所以请在<code>detect_modules()</code>函数的基目录中查找<code>setup.py</code>(从第449行开始,一直延伸到第1564行)。安装lib和<code>-devel</code>包,以便获得必要的头。</p>
<p>如果您想安装最新的2.7.9版本,而不是RH的2.7.5版本,也可以遵循相同的过程。在我看来,2.7.9的一个主要优点是<code>pip</code>是默认安装的,这使得第三方模块的安装更加容易。</p>
<p>祝你好运!</p>