可以并行运行两个版本的Python吗?

4 投票
3 回答
867 浏览
提问于 2025-04-16 00:29

我学习Python已经有几周了,虽然我用Python 2.6.5成功开发了Google App Engine的应用,但它特别要求使用Python 2.5。

考虑到在上传应用时可能会遇到兼容性问题(这是我在学习Python时希望避免的情况),我想知道是否可以在同一台机器上同时安装2.5和2.6.5。理想情况下,我希望把2.6.5设为默认版本,然后让GAE以某种方式使用2.5。

3 个回答

0

好的,我自己找到了问题的答案,部分是因为Nicholas Knight的帮助,他指出你可以把不同版本的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 Launcher”。
5) 点击编辑 > 首选项,输入pythonw.exe的路径。通常是c:\Python25\pythonw.exe。

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

5

当然可以。

如果你使用的是 *nix 系统(比如 Linux 或 macOS),通常你会用 make altinstall 代替 make install。这样做的好处是,不会把“python”这个程序覆盖掉,而是会安装像 python2.5python2.6 这样的版本。你也可以在配置脚本中使用一个单独的 --prefix 选项。

一些 Linux 发行版会通过它们的包管理工具提供多个版本的 Python。它们会被安装成 python2.5 等等(而发行版自带的版本则会作为普通的 python 程序安装)。

Windows 用户一般会把不同版本安装到不同的文件夹里。

撰写回答