Настройте Eclipse для работы с привязками Python для Subversion

1

Я новичок в мире 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

Я попытался добавить /usr/lib/pyshared/python2.6/libsvn как библиотеку в Eclipse из PyDev> Interpreter 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

Как я могу импортировать это?

Теги:
svn

1 ответ

1
Лучший ответ

Я помню, как это устанавливалось некоторое время назад. Вы следили за всем шагом? Те, которые вы должны получить право:

  • Источник cd
  • Создайте Makefile, используя 'python setup.py configure'
  • делать
  • Тесты cd
  • Проверить pysvn, выполнив make

Если это работает, вы знаете, что вы в порядке со сборкой. Затем установите pysvn, скопировав следующее из каталога Extension/Source в каталог на основе python.

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-> Настройки → Pydev-> Интерпретатор Python

В разделе "Система PYTHONPATH" добавьте папку, созданную вами выше.

Я обнаружил, что иногда Pydev не будет выбирать новую исходную папку по любой причине. Итак, я просто удалю компилятор и добавлю его снова. Когда вы это сделаете, Пидев выберет все под пакетами сайтов.

Изменение: вот инструкции по загрузке того, что вам нужно. Я думал, вы загрузили тот же пакет, что и python-svn. На самом деле я не использовал загруженный вами дистрибутив. Но я думаю, что pysvn сделает трюк для вас, и у вас есть хорошая документация, если вы только начинаете.

Руководство по установке должно помочь вам в установке. Если вы заблудились, обратитесь к заметкам, которые у меня выше.

site-package - это стандартное место для установленных модулей на основе python.

  • 0
    Спасибо за ответ. Это немного неясно для меня, потому что я новичок в этом. Откуда мне взять источники? Что такое сайт-пакеты? Итак, я должен скомпилировать это? Для чего тогда используется этот пакет packages.ubuntu.com/oneiric/python-subversion ? И в таком случае, как мне развернуть приложение с этой зависимостью?
  • 0
    добавление комментария к ответу, потому что это слишком долго
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню