Ссылаясь на внешнюю библиотеку в проекте Python AppEngine, используя Pydev / Eclipse

Это пару месяцев, я начал развитие в Python - имея свой фон C # и Java.

В настоящее время я работаю над 2 различными приложениями Python / AppEngine, и так часто происходит в этих случаях, оба приложения имеют общий код - поэтому я хотел бы ревертировать и переместить общий / универсальный код в общее место.

В Java или C # я просто создаю новый проект библиотеки, переместите код в новый проект и добавьте ссылку на библиотеку из основных проектов.

Я попробовал то же самое в Python, но я не могу заставить его работать.

Я использую Eclipse с плагином Pydev.

Я создал новый проект Pydev, переместил код и попытался:

  • ссылку на проект библиотеки из основных проектов (используя свойства проекта -> Список проектов)
  • Добавьте папку «Папка SRC библиотеки» в Основные проекты (в этом случае у меня ошибка - я предполагаю, что невозможно оставить границы проекта при добавлении существующей папки источника)
  • Добавить в качестве внешней библиотеки (почти такая же, как библиотеки Google, используя свойства - > Внешние библиотеки)
  • Импорт в виде ссылки (из импорта -> файловой системы и включения «Создание ссылок в рабочей области»)

во всех случаях я могу ссылаться на код библиотеки во время разработки, но когда я начинаю отладку, Сервер разработки AppEngine бросает исключение, потому что он не может найти то, что я перешел в отдельный библиотечный проект.

Конечно, я много искал решение для решения, но похоже, что никто не пережил ту же проблему - или, возможно, никто не должен делать то же самое :)

самое близкое решение, которое я мог Чтобы найти состоит в том, чтобы добавить сценарий Ant для Zip из источников библиотеки и копировать в целевой проекте - но этот способ отладки - это боль, так как я не могу вступить в код библиотеки.

Любое предложение?

Ненабженное сказать, предлагаемое решение должно учитывать, что библиотечный код должен быть включен в процесс загрузки в Appengine ...

Спасибо

5
задан Antonio 7 September 2011 в 04:46
поделиться