从 bash 命令行调用不同的 Python 解释器

从 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 平台上针对 Google 应用引擎应用程序运行 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  

这可能吗?如果可以,请指点迷津。如果不行,请建议一种无需卸载 python 2.7 即可调用 python2.5.2 的方法

非常感谢
丹尼斯

答案1

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

sudo ~/Downloads/python

代替sudo python

如果不提供完整路径,您将运行bash在环境变量中找到的二进制文件$PATH

另请检查本文档$PYTHONHOME,特别是关于和的部分$PYTHONPATH

相关内容