我目前正在玩家里的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作为记录)。任何提示?
感谢阅读。
答案 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等更方便。