2011-12-03 61 views
1

我是來自PHP的Python世界的新手。所以,對於有經驗的Python開發人員來說,這個問題可能聽起來很愚蠢,但我真的很困惑。設置Eclipse以使用Subversion的Python綁定

所以,我想實現簡單的Python應用程序來處理顛覆。爲此,我想使用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 

我試圖/usr/lib/pyshared/python2.6/libsvn在Eclipse從的PyDev>解釋的Python>庫>新建文件夾添加爲庫。但我仍然無法從svn包導入任何東西。我也看到沒有.py文件,只是.so。

我只是希望能夠使用它像http://svnbook.red-bean.com/en/1.1/ch08s02.html

我的代碼:

from svn import fs 

埃羅我得到:

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

如何導入呢?

回答

1

我記得前一陣子安裝過。你遵循了所有的步驟嗎? ,你必須有正確的是:

  • CD音源
  • 創建Makefile中使用 '蟒蛇setup.py配置'
  • 使
  • 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:

窗口 - > Preferences-> Pydev-> Interpreter Python

在System PYTHONPATH下添加上面創建的文件夾。

我發現有時Pydev不會因任何原因選擇新的源文件夾。所以,我只是刪除編譯器並再次添加它。當你這樣做時,Pydev會在站點包下拾取一切。

編輯: 以下是您所需要的下載instructions。我以爲你已經下載了與python-svn相同的軟件包。我其實並沒有使用你下載的發行版。但是我認爲pysvn會爲你做訣竅,如果你剛剛開始,它有很好的文檔。

安裝指南應該讓你去安裝。如果你迷路了,請參考我上面的註釋。

site-package只是python安裝模塊的標準位置。

+0

感謝您的回答。對我來說有點不清楚,因爲我在這方面是新手。我從哪裏得到消息來源?什麼是網站包?那麼,我應該編譯它?那麼這個http://packages.ubuntu.com/oneiric/python-subversion軟件包用於什麼?在那種情況下,我該如何使用這種依賴性來部署應用程序? – umpirsky

+0

添加評論回答,因爲它太長了 – jkysam

+0

謝謝,它現在有效。但這是pysvn,所以我不喜歡http://svnbook.red-bean.com/en/1.1/ch08s02.html,但喜歡http://pysvn.tigris.org/docs/pysvn_prog_guide。 HTML。無論如何,我認爲這會做這項工作。斯蒂爾,我不知道如何部署這個應用程序。我的想法是隻安裝ubuntu軟件包並且它可以工作,所以人們不需要手工編譯pysvn。任何暗示? – umpirsky