Как настроить среду разработки Python & OpenERP? - PullRequest
3 голосов
/ 30 января 2012

Я скачал Open ERP server & web, решив против более толстых gtk.Я добавил 2 как проекты в eclipse, pydev работает на Ubuntu 11.10 и запустил его.Я прошел настройку веб-клиента и, хотя установка была завершена.В какой-то момент я выполнил сценарий, который попытался скопировать все фрагменты из моей домашней папки в файловую систему, некоторые из которых попадают в / ect или usr / local.Я не хотел этого, поэтому я остановил процесс.Потому что тогда я решил запустить eclipse от имени пользователя root и не смог бы отследить процесс, хотя исходный код был разбросан по файловой системе.

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

При попытке добавить добавленный модуль, я обнаружил это на форумах.«Вам нужно будет запустить setup.py install после помещения модуля в аддоны, если вы не указали путь аддонов при запуске openerp-server.»

Так что выглядело так, как будто я должен был выполнить:

python setup.py build<br> sudo python setup.py install

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

Во-вторых, setup.py install жизненно необходим, если вам нужно запустить его для распознавания нового модуля.Как я могу отследить материал через источник, если он работает со всей файловой системы.

Теперь все скопировано из дома в файловую систему, как я пытался избежать.Теперь сценарии запуска находятся в usr / local / bin, поэтому я предполагаю, что не могу запустить, используя 'debug as' в eclipse или просмотреть журналы в консоли eclipse.Я также нашел в документации, что это предлагает запустить сервер с:

./openerp-server.py –addons-path=~/home/workspace/stable/addons

, который, очевидно, переопределяет надстройки в файловой системе, созданной при установке, предполагая, что вы простомодули в аддоне в затмении, где можно было бы отлаживать и т. д., но другие ресурсы были бы в другом месте?

Полагаю, это нормально, но у меня все еще есть проблемы с визуализацией, как это будет работать, я полагаю, если это так, то как можно стандартно перейти к консоли затмения?

Полагаю, у меня мог бы быть полный проект в Eclipse, но все ресурсы, кроме аддонов, были бы только для справочных целей, в то время как на самом деле работали бы только аддоны, так как они переопределяются путем -addons-pathаргумент.

Тогда, если бы я мог получить вывод для перехода на консоль, это было бы так, как я ожидал.

Я видел некоторые ссылки на использование ссылок в рабочей области eclipse или запуск eclipse от имени rootкак в eclipse php setup.

Может кто-нибудь сказать мне, как запустить сервер и веб-приложения из eclipse и сделать вывод журнала в консоли?

Может быть, опытный разработчик Python может заметить мойслепые пятна и подсказывает, кем я могу быть, чего мне здесь не хватает?

Ответы [ 2 ]

3 голосов
/ 01 февраля 2012

Я чувствую твою боль. Я прошел через тот же процесс пару лет назад, когда начал работать с OpenERP. Хорошей новостью является то, что это не так сложно настроить, и OpenERP работает гладко в Eclipse с PyDev.

Начните с просмотра книги разработчиков для OpenERP . Они изложили большинство требований для его запуска.

Чтобы попытаться ответить на ваши конкретные вопросы, вам вообще не нужно запускать скрипт setup.py в вашей среде разработки. Это необходимо только при развертывании на сервере. Чтобы сервер распознал новый модуль, перейдите в меню администрирования и выберите «Управление модулями: обновить список модулей». Я все еще использую OpenERP 5.0, поэтому имена и местоположения могут немного отличаться в версии 6.1.

Для конфигурации проекта в Eclipse я просто извлек каждую ветку из панели запуска, а затем импортировал каждую ветку как проект в мое рабочее пространство Eclipse. Детали запуска немного отличаются между 6.0 и 6.1. Вот мои аргументы командной строки для каждого:

6,0

- путь аддонов $ {workspace_loc: openerp-addons-6.0} --config $ {workspace_loc: openerp-config / src / server.config} --xmlrpc-port = 9069 --netrpc-port = 9070 - -xmlrpcs-порт = 9071

6.1 для запуска с сервера требуется веб-клиент:

- путь к аддонам $ {workspace_loc: openerp-addons-trunk}, $ {workspace_loc: openerp-web-trunk} / addons, $ {workspace_loc: openerp -igration} --config $ {workspace_loc: openerp-config /src/server.config} --xmlrpc-port = 9069 --netrpc-port = 9070 --xmlrpcs-port = 9071

0 голосов
/ 27 декабря 2013

с использованием eclipse kepler sr 1, pydev 3.1.0, openerp 7.0 с панели запуска с помощью bzr, ubuntu 13.10. Вот как я все это загрузил. Я пропустил ту часть, где получил работу. Это касается только получения источников и возможности открытия / изменения исходного кода openerp в eclipse / pydev.

Вам необходимо получить три репозитория bzr: сервер, надстройки веб-клиента и связанные надстройки.

Итак, я создал каталог верхнего уровня с именем openerp-bzr. В этом каталоге я проверил источники с помощью следующей команды. Обратите внимание на использование checkout и --lightweight, эти опции предотвращают выборку всех журналов и истории (делая ее намного меньше и быстрее). Возможно, вы захотите опустить --lightweight, если вы хотите получить все и изменить оформление заказа на branch, если это то, что вы хотите сделать. Вернемся к делу. Вам нужно будет создать учетную запись на панели запуска, зарегистрировать ключи ssh и настроить свой bzr.

bzr checkout --lightweight lp:openobject-server/7.0 openobject-server-7.0
bzr checkout --lightweight lp:openerp-web/7.0 openerp-web-7.0
bzr checkout --lightweight lp:openobject-addons/7.0 openobject-addons-7.0

(эти папки, которые только что были созданы, я назову их source folders).

(вставьте сюда инструкции, чтобы заставить это работать, включая настройку файла конфигурации, настройку PYTHONPATH и загрузку всех зависимостей. Я добавлю их в выходные дни).

Затем, все еще в папке openerp-bzr, я создаю ссылки. Первая папка openerp-7.0, которая будет создана, я назову ее link folder.

ln -s openobject-server-7.0 openerp-7.0
cd openerp-7.0/openerp/addons
ln -s ../../../openobject-addons-7.0/* .
ln -s ../../../openerp-web-7.0/addons/* .

Теперь, если ваше затмение правильно настроено, вы создаете новый проект pydev, проверяя create links to existing sources (select them on the next page), go next and add openerp-7.0` (папка ссылок).

Вы можете выполнить обновление bzr в исходных папках.

Когда вы разрабатываете дополнения, создайте фактические папки где-то еще, а затем свяжите их с папками дополнений в папке ссылок. Это создаст впечатление, что вы работаете в одном и том же дереве, вы получите все ссылки и завершение кода, а также (надеюсь, потому что я не тестировал эту часть!) Отладку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...