如何让Python 2.x和3.x共存?
我刚开始学习编程,觉得Python是个不错的语言,所以决定学习它。我发现大多数教程都是基于2.7版本的,所以我也开始用这个版本学习。最近我找到一个关于tkinter的教程,想试试,但遇到了一个问题。如果我运行一个脚本,它会使用Python 2.7,这里面有Tkinter,而不是tkinter。
这个问题让我思考,怎么才能让我的两个版本共存,这样我就可以同时在2.x和3.x版本中编程了?
5 个回答
0
在Python 2.6及以上版本中,对一些Python 3的功能支持有限。你可以通过使用__future__
模块和py2to3工具来尝试实现,但从Python 3回到Python 2的支持就更少了,虽然有一个叫py3to2的工具,但对于大部分代码来说,根本没有办法让它正常工作。
另外,随着生成器的加入(这让一些在2.x版本中可以用的函数在Python 3中根本无法使用),很多主要的框架还没有迁移到Python 3,比如Django。如果我没记错的话,Hg(Mercurial)现在也还是在用Python 2。
1
wget <python download url>
tar xfvz Python-X.Y.Z.tar.gz
cd Python-X.Y.Z
configure --prefix=/path/to/python-x.y.z
make install
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。
7
我不太确定我理解你的问题,但我试着回答一下。我假设你是在用Windows系统。
其实很简单——你只需要安装两个版本。它们会安装在不同的文件夹里,创建不同的开始菜单文件夹等等。我还建议你安装PyWin32,这样在Python 2.7和3.2中都可以使用PythonWin编辑器。
- http://sourceforge.net/projects/pywin32/files/pywin32/Build216/pywin32-216.1.win32-py3.2.exe/download &
- http://sourceforge.net/projects/pywin32/files/pywin32/Build216/pywin32-216.win32-py2.7.exe/download
如果你想知道怎么写一个可以在Python 2和Python 3中都能运行的脚本,可以看看这个链接:http://docs.python.org/library/2to3.html