我正在尝试将一个开源库移植到Python 3.(SymPy,如果有人想知道的话.)
所以,我需要2to3
在为Python 3构建时自动运行.为此,我需要使用distribute
.因此,我需要移植当前系统(根据doctest)distutils
.
不幸的是,我不知道什么是这些模块-之间的区别distutils
,distribute
,setuptools
.文档是最好的粗略,因为它们似乎都是彼此的分支,旨在在大多数情况下兼容(但实际上,不是全部)......等等.
有人可以解释这些差异吗?我应该用什么?什么是最现代的解决方案?(Distribute
顺便说一句,我也很欣赏一些关于移植的指南,但这有点超出了问题的范围......)
我使用virtualenv
版本1.7.1.2与python
2.7.3创建虚拟python环境.但是当我创建这样的环境并激活它时,我可以看到安装了以下软件包(使用pip freeze
):
argparse==1.2.1
distribute==0.6.24
wsgiref==0.1.2
Run Code Online (Sandbox Code Playgroud)
这是为什么?那是什么意思?