可以并行运行两个版本的Python吗?
我学习Python已经有几周了,虽然我用Python 2.6.5成功开发了Google App Engine的应用,但它特别要求使用Python 2.5。
考虑到在上传应用时可能会遇到兼容性问题(这是我在学习Python时希望避免的情况),我想知道是否可以在同一台机器上同时安装2.5和2.6.5。理想情况下,我希望把2.6.5设为默认版本,然后让GAE以某种方式使用2.5。
3 个回答
好的,我自己找到了问题的答案,部分是因为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。
是的,可以在同一台电脑上同时安装多个版本的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。
当然可以。
如果你使用的是 *nix 系统(比如 Linux 或 macOS),通常你会用 make altinstall
代替 make install
。这样做的好处是,不会把“python”这个程序覆盖掉,而是会安装像 python2.5
或 python2.6
这样的版本。你也可以在配置脚本中使用一个单独的 --prefix
选项。
一些 Linux 发行版会通过它们的包管理工具提供多个版本的 Python。它们会被安装成 python2.5
等等(而发行版自带的版本则会作为普通的 python
程序安装)。
Windows 用户一般会把不同版本安装到不同的文件夹里。