windows下编译subversion的Python绑定(附下载)
文章目录
【注意】最后更新于 January 16, 2011,文中内容可能已过时,请谨慎使用。
由于svn的python绑定一直没有推出python2.7的版本,所以只好自己编译了。参考链接:http://www.lejordet.com/2009/03/compiling-subversion-python-bindings-on-windows/
- 首先下载swig的windows bin,下载地址:http://www.swig.org/download.html,并解压到目录A
- 下载subversion源代码:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=10339&expandFolder=10339&folderID=260,并解压到目录A
- 在下面的链接中下载对应版本的deps(windows下要下载zip格式的文件,不然vc的dsp文件会用错误的line ending而无法打开),并解压到目录A
- cd到目录A,执行命令生成vc的solution文件(注意自己对应相应的目录,并使用绝对路径)
|
|
- cd到apr目录,用vc打开apr.dsw,并编译工程
- cd到apr-util目录,编译apr-util.dsw,当询问xxx project已经存在,是否加载的时候,选择yes。有些工程可能编译不过,不用管它
- 编译根目录下subversion_vcnet.sln,有些工程编译不过,不用管它
- 创建一个目录B,拷贝subversionbindingsswigpython下svn目录到B
- 在B目录下创建一个目录libsvn,拷贝bindingsswigpython下的*.py到libsvn
- 在根目录下搜索*.dll,并拷贝到libsvn目录下
- 重命名所有已_开头的dll为pyd。
- 拷贝B目录下的svn和libsvn目录到
Libsite-packages目录下 - 测试是否正常工作:在python的cmd下输入
|
|
- 如果有错误发生,一般是缺少dll的问题,再次确认所有dll都拷贝到libsvn目录下。
这里附上我的编译结果(解压到
Libsite-packages目录下即可使用): svn-python-1.6.13.win32-py2.7.7z svn-python-1.6.13.win32-py2.7.zip