2011-12-03 4 views
1

PHPから来たPythonの世界では新しいです。ですから、この質問は経験豊富なPython開発者にとっては愚かなことかもしれませんが、私は本当に混乱しています。SubversionのPythonバインディングで動作するEclipseをセットアップ

私は、Subversionで動作するように単純なPythonアプリケーションを実装したいと考えています。そのために私は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 

は私がPyDevは>インタプリタのPython>ライブラリ>新規フォルダからEclipseでライブラリとして/usr/lib/pyshared/python2.6/libsvn追加しようとしました。しかし、私はまだ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ソースは、 'Pythonのsetup.pyの環境設定' を
    • を使用して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 
    

    あなたのsite-packagesは、下のようになります。

    ウィンドウ:あなたは、Eclipse上で、それをコピーしたら/usr/local/lib/pythonX.Y/site-packages

    - >環境設定 - > Pydev->インタプリタPython

    システムPYTHONPATHで、上記で作成したフォルダを追加します。

    私は、Pydevが何らかの理由で新しいソースフォルダを選択しないことがあることがわかりました。だから、コンパイラを削除してもう一度追加します。そうすると、Pydevはsite-packagesの下のすべてを選択します。

    編集: ここには、必要なもののダウンロード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。とにかく、私はこれが仕事をすると思います。 Stil、私はこのアプリをどのように配備するか分からない。私の考えは、ubuntuパッケージをインストールするだけで、動作するので、人々はpysvnを手作業でコンパイルする必要はありません。それについてのヒント? – umpirsky

    関連する問題