擅长:python、mysql、java
<p>你可以把shebang改成<code>#!/usr/bin/env python2.7</code>。</p>
<p>或者你可以使用<a href="http://modules.sourceforge.net/" rel="nofollow">environment modules</a>,让shebang成为<code>#!/usr/bin/env python</code>。当您加载Python2.7模块(可以是您的默认模块)时,脚本将使用Python2.7运行,当您加载Python2.6模块时,脚本将使用Python2.6运行。</p>
<p>在这个框中,我安装了Python2.6和2.7。根据加载的模块,将运行选定版本的python。库、模块和包始终按照正确的版本加载。</p>
<pre><code>$ cat t.py
#!/bin/env python
import sys
print(sys.version)
$ ./t.py
2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]
$ module load python/2.7.3
$ ./t.py
2.7.3 (default, Nov 7 2012, 16:29:59)
[GCC 4.7.2]
$
</code></pre>
<p>或者您可以使用<a href="http://www.virtualenv.org/en/latest/" rel="nofollow">virtualenv</a>作为@jsbueno的建议。</p>