从bash命令行调用一个不同的python解释器

我已经安装了python 2.7

[user@localhost google_appengine]$ python Python 2.7 (r27:82500, Sep 16 2010, 18:03:06) [GCC 4.5.1 20100907 (Red Hat 4.5.1-3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. 

我想使用这个目录下的python 2.5.2

 [user@localhost Downloads]$ ls |grep "Python-2*" Python-2.5.2 Python-2.5.2.tgz 

在Khan Academy平台上运行一个针对谷歌应用程序引擎应用程序的python脚本

 sudo python sample_data.py -a ~/workspace/GAE/google_appengine/appcfg.py upload 

目前,在运行最后一个脚本时2.7 python抱怨了很多(Google App Engine主要运行在2.5.2,几乎是2.6)

我想做类似的事情

 sudo python env set ~/Downloads/Python-2.5.2 sample_data.py -a ~/workspace/GAE/google_appengine/appcfg.py upload 

这可能吗? 如果是,请指出方向。 如果没有,请build议一种方法来调用python2.5.2而不必卸载python 2.7

非常感谢
丹尼斯

如果您安装了Python 2.5.2或二进制文件,只需使用二进制文件的完整path即可:

 sudo ~/Downloads/python 

而不是sudo python

如果不提供完整的path,那么您正在运行bash$PATH环境variables中find的二进制文件。

还请查看这个文档 ,特别是关于$PYTHONHOME$PYTHONPATH