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

时间:2009-07-04 18:02:50

标签: python linux python-3.x

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

感谢阅读。

4 个答案:

答案 0 :(得分:3)

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

我可以通过输入例如命令行从命令行运行我需要的那个的 python2.6 即可。所以我也可以通过放置例如:

来指定我想要的脚本
#!/usr/bin/python2.6

答案 1 :(得分:2)

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

干杯

Nik

答案 2 :(得分:1)

你不应该一起运行它们。

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

运行2.6(有一些from __future__ import)要简单得多,直到你需要的所有内容都在3.x中,然后切换。

答案 3 :(得分:0)

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

另一个好处是,如果你想要更新到python 3.x的新版本,例如,如果你正在关注beta版本,你只需下载,编译和替换新文件夹。

它有点凌乱,但是混乱局限于一个目录,我发现它比考虑altinstalls等更方便。