2

我目前正在家里玩python,我打算切换到python 3.1。事实是我有一些使用 python 2.6 的脚本,我无法转换它们,因为它们使用了一些不适用于 python 3.1 atm 的模块。所以我正在考虑安装 python 3.1 和我的 python 2.6。我只在互联网上发现人们通过从源代码编译 python 并使用make altinstall而不是经典的make install. 无论如何,我认为从源代码编译有点复杂。我认为在 Linux 上运行两个不同版本的程序很容易(我运行 fedora 11 作为记录)。有什么提示吗?

谢谢阅读。

4

4 回答 4

3

在我的 Linux 系统 (Ubuntu Jaunty) 上,我安装了 Python 2.5、2.6 和 3.0,只需使用 apt-get安装二进制 (deb) 包'python2.5''python2.6''python3.0' 。也许 Fedora 将它们打包并以类似的方式将它们命名为 RPM。

我只需键入 eg 即可从命令行运行我需要的那个python2.6。所以我也可以在我的脚本顶部指定我想要的,例如:

#!/usr/bin/python2.6
于 2009-07-09T11:29:16.023 回答
2

下载你想要的python版本作为替代,解压它,当你配置它时,使用--prefix=/my/alt/dir

干杯

Nik
于 2009-07-04T18:21:09.677 回答
1

你不应该需要一起运行它们。

2.6 已经具备了 3.0 的所有功能。from __future__ import您可以使用语句启用这些功能。

运行 2.6(带有 some )要简单得多,from __future__ import直到您需要的一切都在 3.x 中,然后切换。

于 2009-07-04T18:08:12.427 回答
0

为什么你需要使用make install?完成make编译 python 3.x 后,只需将 python 文件夹移动到某个位置,并在您的~/bin目录中创建指向 python 可执行文件的符号链接。如果还没有将该目录添加到您的路径中,那么您将拥有一个可以使用的 Python 开发版本。只要符号链接本身没有命名为 python (我命名为 mine py),你就永远不会遇到任何冲突。

另一个好处是,如果您想更改为 python 3.x 的新版本,例如,如果您正在关注 beta 版本,您只需下载、编译并用新版本替换文件夹。

它有点乱,但混乱仅限于一个目录,我发现它比考虑 altinstalls 之类的要方便得多。

于 2009-07-09T12:33:52.090 回答