如何向Python 3过渡?

如何向Python 3过渡?作为软件库提供者,你有三种选择:

  1. 放弃 Python 2 支持,投向 Python 3 怀抱。

  2. 在 VCS (svn, git, hg, bzr) 里保留两个分支,分别支持两个版本。其效果类似第一种选择:保留Python 2分支是为了进行 bugfix , 最终目标是等待大多数用户转而使用 Python 3 分支。

  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