您需要在 python 站点包级别安装它;easy_install(由 buildout 在后台使用)需要它可用,然后才能安装其他任何东西。
也就是说,该python setup.py install
节应该已经安装好了;通过运行以下测试进行检查:
$ python -m setuptools_subversion
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools_subversion.py directory
这应该打印模块的安装路径,就像在上面的示例中为我所做的那样。您可以尝试使用 pip 或 easy_install 进行自动下载:
$ pip install setuptools_subversion
或者
$ easy_install setuptools_subversion
如果要隔离安装,可以在 virtualenv 中执行此操作。因为这基本上是 svn 1.7 的依赖项,所以将其安装在与 svn 二进制文件相同的级别(通常是系统范围)当然是可以接受的并且是规范的。
请注意,unrecognized .svn/entries format
错误消息不会消失,但您的构建将成功。无论如何都会打印该消息,因为 easy_install.svn
在推迟到外部插件之前首先尝试内部解析器。
如果您真的非常想验证插件是否已安装,请运行以下 python 代码:
import pkg_resources
for entrypoint in pkg_resources.iter_entry_points('setuptools.file_finders'):
print entrypoint
在我的系统上打印:
svn = setuptools_subversion:listfiles
svn_cvs = setuptools.command.sdist:_default_revctrl
git = setuptools_git:gitlsfiles
hg = setuptools_hg:hg_file_finder