我已经安装了MSVC ++ 2010 Express,而且我的vcvarsall.bat文件位于C:\Program Files\Microsoft Visual Studio 10.0\VC ,它位于我的系统PATH中。 当我运行easy_install ,找不到vcvarsall.bat。 有什么我需要在我的distutils.cfg文件中设置指向我的MSVC ++安装? G:\>easy_install hg-git install_dir C:\Python26\Lib\site-packages\ Searching for hg-git Best match: hg-git 0.2.6 Processing hg_git-0.2.6-py2.6.egg hg-git 0.2.6 is already the active version in easy-install.pth Using c:\python26\lib\site-packages\hg_git-0.2.6-py2.6.egg Processing dependencies for hg-git Searching for dulwich>=0.6.0 Reading http://pypi.python.org/simple/dulwich/ Reading http://samba.org/~jelmer/dulwich Reading http://launchpad.net/dulwich Best match: dulwich 0.7.1 Downloading […]
如何让setup.py包含不属于代码的文件? (具体来说,这是一个许可证文件,但可能是其他任何东西。) 我想能够控制文件的位置。 在原始源文件夹中,该文件位于包的根目录中。 (即与最高级的__init__.py相同的级别)。我希望在安装软件包时将其保留在那里,而不pipe操作系统如何。 我怎么做?
情况 我试图将一个开源库移植到Python 3.( SymPy ,如果有人想知道)。 所以,我需要为Python 3构build时自动运行2to3 。为此,我需要使用distribute 。 因此,我需要移植目前的系统,这(根据doctest)是distutils 。 问题 不幸的是,我不确定这些模块之间有什么区别 – distutils , distribute , setuptools 。 文档最好是粗略的,因为它们似乎都是彼此分叉的,意图在大多数情况下(但实际上并非全部)兼容,等等。 问题 有人可以解释这些差异吗? 我该用什么? 什么是最现代化的解决scheme? (另外,我还要感谢一些关于移植到Distribute指南,但这超出了问题的范围。)