2010-06-27 69 views
3

我一直在学习Python几个星期,尽管我已经成功开发了Python 2.6.5的Google App Engine应用程序,但它特别需要Python 2.5。是否可以并行运行两个版本的Python?

在上传应用程序时出现兼容性问题(这是我在学习Python时避免的情况),我想知道是否可以在同一台计算机上安装2.5和2.6.5。理想情况下,我想使用2.6.5作为默认设置,并配置GAE以某种方式使用2.5。

回答

0

是的,可以安装多个版本的Python“并排”。 在Ubuntu,你只需用

sudo apt-get install python2.5 

安装(在Ubuntu上,10.04的当前版本,python2.6的自带默认安装。) 使用Python 2.6,只需拨打python/usr/bin/python。 要使用python 2.5,请致电/usr/bin/python2.5

如果您告诉我们您的操作系统,我们可能会提供更多相关详细信息。

另一种可能性是使用virtualenv

+0

我很抱歉。我正在使用Windows 7 Ultimate而不是Linux。我知道有些事我忘了提及。 – Lost 2010-06-27 16:27:08

4

绝对。

如果你使用的是* nix,你通常只使用make altinstall而不是make install,这样“python”二进制文件就不会被安装/覆盖,安装了python2.5python2.6。当然,使用配置脚本单独使用--prefix也是一种选择。

某些Linux发行版将通过其软件包管理器提供多个版本。他们将同样安装为python2.5等(随着发行的祝福/本地版本也安装为常规python二进制。)

Windows用户通常只安装到不同的目录。

+0

我刚刚提到〜unutbu,我忘记提及我使用Windows,所以也许它确实如你所说简单。据推测,我将Python安装在两个不同的目录中,并在2.6.5安装时指向PYTHONPATH。但是有可能将GAE指向旧版本,以确保它只使用2.5? – Lost 2010-06-27 16:29:58

+0

@Lost:我假设你在谈论GAE开发应用服务器。您只需要使用Python 2.5二进制文件运行它。如果你需要的话,除了PYTHONPATH之外,不应该有任何“指向”GAE的地方。 – 2010-06-27 16:35:30

+0

对。我目前正在使用2.6运行GAE开发应用服务器。5,它只是工作。我不必做任何配置。我认为在2.6.5旁边安装Python 2.5会导致GAE出现问题。无论如何,我会继续做下去,看看会发生什么。谢谢。 – Lost 2010-06-27 19:35:43

0

好的,我想出了自己问题的答案,部分是在Nicholas Knight的帮助下指出的,您只是将不同的Python版本安装到不同的Python目录中。我不知道如何让Google App Engine使用Python 2.5(所需的版本)而不是Python 2.6。这是答案:

1)安装Python 2.5。 2)之后安装Python 2.6(或更新版本)。这将是系统默认值。 3)安装Google App Engine SDK。 4)从开始菜单启动“Google App Engine启动器” 5)单击编辑>首选项,然后输入pythonw.exe可执行文件的路径。通常c:\ Python25 \ pythonw.exe

相关问题