设置Eclipse以使用Subversion的Python绑定

时间:2011-12-03 16:18:55

标签: python eclipse svn ubuntu

我是Python世界的新手,来自PHP。所以,对于有经验的Python开发人员来说,这个问题可能听起来很愚蠢,但我真的很困惑。

所以,我想实现简单的Python应用程序来处理subversion。为此我想使用python绑定进行subversion,所以我安装了Ubuntu python-subversion和python-subversion-dbg包。

$ ll /usr/lib/pyshared/python2.6/libsvn
total 6460
drwxr-xr-x  2 root root    4096 2011-12-03 17:01 ./
drwxr-xr-x 23 root root    4096 2011-12-03 09:47 ../
-rw-r--r--  1 root root  790331 2011-08-05 19:59 _client_d.so
-rw-r--r--  1 root root  320844 2011-08-05 20:00 _client.so
-rw-r--r--  1 root root  900465 2011-08-05 19:59 _core_d.so
-rw-r--r--  1 root root  379804 2011-08-05 20:00 _core.so
-rw-r--r--  1 root root  300336 2011-08-05 19:59 _delta_d.so
-rw-r--r--  1 root root  115932 2011-08-05 20:00 _delta.so
-rw-r--r--  1 root root  228879 2011-08-05 19:59 _diff_d.so
-rw-r--r--  1 root root   89532 2011-08-05 20:00 _diff.so
-rw-r--r--  1 root root  345484 2011-08-05 19:59 _fs_d.so
-rw-r--r--  1 root root  137400 2011-08-05 20:00 _fs.so
-rw-r--r--  1 root root  582390 2011-08-05 19:59 _ra_d.so
-rw-r--r--  1 root root  231864 2011-08-05 20:00 _ra.so
-rw-r--r--  1 root root  491500 2011-08-05 19:59 _repos_d.so
-rw-r--r--  1 root root  196668 2011-08-05 20:00 _repos.so
-rw-r--r--  1 root root 1038898 2011-08-05 19:59 _wc_d.so
-rw-r--r--  1 root root  426008 2011-08-05 20:00 _wc.so

我尝试在PyDev>中将/usr/lib/pyshared/python2.6/libsvn添加为Eclipse中的库。解释器Python>图书馆>新建文件夹。但我仍然无法从svn包中导入任何东西。我也看到没有.py文件,只是.so。

我只想在http://svnbook.red-bean.com/en/1.1/ch08s02.html

上使用它

我的代码:

from svn import fs

Erro我得到了:

File "/home/umpirsky/EclipseWorkspace/test/src/test.py", line 1, in <module> ImportError: cannot import name fs

如何导入?

1 个答案:

答案 0 :(得分:1)

我记得刚才安装这个。你是否遵循了所有的步骤? 你必须得到的是:

  • cd Source
  • 使用'python setup.py configure'
  • 创建Makefile
  • 使
  • cd测试
  • 运行make
  • 测试pysvn

如果运行,你知道你对构建没问题。然后通过将以下内容从Extension / Source复制到python特定于站点的目录来安装pysvn。

mkdir python-libdir/site-packages/pysvn
cp pysvn/__init__.py python-libdir/site-packages/pysvn   
cp pysvn/_pysvn*.so python-libdir/site-packages/pysvn

默认情况下,您的网站包应位于:/usr/local/lib/pythonX.Y/site-packages

在Eclipse上复制之后:

Window-&gt; Preferences-&gt; Pydev-&gt; Interpreter Python

在系统PYTHONPATH下添加您在上面创建的文件夹。

我发现有时Pydev不会因为某种原因选择新的源文件夹。所以,我只是删除编译器并再次添加它。当你这样做时,Pydev会在网站包下挑选一切。

编辑: 以下是您需要的下载instructions。我以为你已经下载了与python-svn相同的软件包。我实际上没有使用你下载的发行版。但我认为pysvn会为你做这个技巧,如果你刚刚开始,它会有很好的文档。

安装指南应该让您继续安装。如果你迷路了,请参考我上面的笔记。

site-package只是python安装模块的标准位置。