设置Eclipse以使用Subversion的Python绑定

设置Eclipse以使用Subversion的Python绑定,python,eclipse,svn,ubuntu,Python,Eclipse,Svn,Ubuntu,我是Python世界的新手,来自PHP。所以,对于有经验的Python开发人员来说,这个问题可能听起来很愚蠢,但我真的很困惑 所以,我想实现一个简单的Python应用程序来使用subversion。为此,我想为subversion使用python绑定,所以我安装了Ubuntu python subversion和python subversion dbg包 $ ll /usr/lib/pyshared/python2.6/libsvn total 6460 drwxr-xr-x 2 root

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

所以,我想实现一个简单的Python应用程序来使用subversion。为此,我想为subversion使用python绑定,所以我安装了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
我试图在Eclipse中从PyDev>解释器Python>库>新文件夹添加/usr/lib/pyshared/python2.6/libsvn作为库。但我仍然无法从svn包导入任何内容。我还看到没有.py文件,只有.so

我只想能像在电视上一样使用它

我的代码:

from svn import fs
我得到:

File "/home/umpirsky/EclipseWorkspace/test/src/test.py", line 1, in <module> ImportError: cannot import name fs
File”/home/umpirsky/EclipseWorkspace/test/src/test.py“,ImportError中的第1行:无法导入名称fs

如何导入此文件?

我记得不久前安装了此文件。你是否遵循了整个流程的步骤? 您必须正确处理的是:

  • cd源
  • 使用“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上:

窗口->首选项->Pydev->Python解释器

在System PYTHONPATH下添加上面创建的文件夹

我发现有时候Pydev不会出于任何原因选择新的源文件夹。所以,我只是删除编译器,然后再次添加它。当你这样做的时候,Pydev将在站点包下获取所有内容

$ 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
编辑: 这里是你需要的下载。我以为您下载了与python svn相同的软件包。实际上我还没有使用你下载的发行版。但是我认为pysvn会帮你完成这个任务,如果你刚刚开始的话,它有很好的文档

《安装指南》应该会帮助您进行安装。如果你迷路了,请参考我上面的注释


站点包只是python安装模块的标准位置

我记得不久前安装过这个。你是否遵循了整个流程的步骤? 您必须正确处理的是:

  • cd源
  • 使用“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上:

窗口->首选项->Pydev->Python解释器

在System PYTHONPATH下添加上面创建的文件夹

我发现有时候Pydev不会出于任何原因选择新的源文件夹。所以,我只是删除编译器,然后再次添加它。当你这样做的时候,Pydev将在站点包下获取所有内容

$ 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
编辑: 这里是你需要的下载。我以为您下载了与python svn相同的软件包。实际上我还没有使用你下载的发行版。但是我认为pysvn会帮你完成这个任务,如果你刚刚开始的话,它有很好的文档

《安装指南》应该会帮助您进行安装。如果你迷路了,请参考我上面的注释


站点包只是python安装模块的标准位置

谢谢你的回答。这对我来说有点不清楚,因为我在这方面是新手。我从哪里得到消息来源?什么是网站包?那么,我应该编译它吗?那么这个包裹是用来做什么的呢?在这种情况下,我如何部署具有这种依赖关系的应用程序?添加注释以回答问题,因为它太长了。谢谢,它现在可以工作了。但这是pysvn,所以我不喜欢继续工作,而是喜欢继续工作。不管怎么说,我想这就行了。斯蒂尔,我不知道如何部署这个应用程序。我的想法是,只需安装ubuntu包,它就能工作,所以人们不需要手工编译pysvn。有什么提示吗。如果您将模块部署到其他地方,我将为这些平台预编译pysvn,然后为您的模块创建setup.py。Python对此有一个标准:看看Wow,谢谢链接。我想这是Ubuntu的应用程序,所以我会包装成.deb包。我想使用Distulus和Ubuntu软件包可以达到同样的自动化水平。所以它可以直接从Ubuntu软件中心(软件包管理器)或apt get install安装。谢谢你的回答。这对我来说有点不清楚,因为我在这方面是新手。我从哪里得到消息来源?什么是网站包?那么,我应该编译它吗?那么这个包裹是用来做什么的呢?在这种情况下,我如何部署具有这种依赖关系的应用程序?添加注释以回答问题,因为它太长了。谢谢,它现在可以工作了。但这是pysvn,所以我不喜欢继续工作,而是喜欢继续工作。不管怎么说,我想这就行了。斯蒂尔,我不知道如何部署这个应用程序。我的想法是,只需安装ubuntu包,它就能工作,所以人们不需要手工编译pysvn。有什么提示吗。如果您将模块部署到其他地方,我将为这些平台预编译pysvn,然后为您的模块创建setup.py。Python对此有一个标准:看看Wow,谢谢链接。我想这是Ubuntu的应用程序,所以我会包装成.deb包。我想使用Distulus和Ubuntu软件包可以达到同样的自动化水平。因此,它可以直接从Ubuntu软件中心(PackageManager)或apt get install安装。