在同一台机器上运行Python 2.6和3.1

2 投票
4 回答
5379 浏览
提问于 2025-04-15 12:41

我现在在家玩Python,打算换到Python 3.1。不过我有一些脚本是用Python 2.6写的,没法转换,因为它们用了一些Python 3.1目前没有的模块。所以我在考虑同时安装Python 3.1和Python 2.6。我在网上只看到有人通过从源代码编译Python来实现这个,使用的是make altinstall,而不是传统的make install。不过我觉得从源代码编译有点复杂。我以为在Linux上运行两个不同版本的程序应该很简单(我用的是Fedora 11)。有什么建议吗?

谢谢你的阅读。

4 个回答

1

你不需要把它们一起运行。

2.6版本已经包含了3.0版本的所有功能。你可以通过使用from __future__ import语句来开启这些功能。

在你需要的所有功能都在3.x版本中之前,先用2.6版本(加上一些from __future__ import)会简单很多,等到准备好了再切换过去。

2

下载你想要的Python版本作为备用,解压缩它,然后在配置的时候,使用 --prefix=/my/alt/dir 这个命令。

祝好!

Nik
5

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

我可以通过在命令行中输入,比如python2.6,来运行我需要的版本。因此,我也可以在我的脚本顶部指定我想要的版本,比如放入:

#!/usr/bin/python2.6

撰写回答