如何向Python 3过渡?
如何向Python 3过渡?作为软件库提供者,你有三种选择:
-
放弃 Python 2 支持,投向 Python 3 怀抱。
-
在 VCS (svn, git, hg, bzr) 里保留两个分支,分别支持两个版本。其效果类似第一种选择:保留Python 2分支是为了进行 bugfix , 最终目标是等待大多数用户转而使用 Python 3 分支。
-
同时发布两个版本的代码,根据运行环境决定运行哪一个版本的代码。这可能比听上去简单一些。假设你在库的 src2 和 src3 分别放置 Python 2 代码和 Python 3 代码,然后在 setup.py 里面加入下面这段代码::
import sys
from distutils.core import setup
if sys.version < '3':
package_dir = {'': 'src2'}
else:
package_dir = {'': 'src3'}
setup(name='dual', version='1.0', package_dir=package_dir)
这样用户安装库的时候,会得到正确的版本。
blog comments powered by Disqus