Запуск скрученного приложения в PyDev - PullRequest
3 голосов
/ 25 января 2011

Я бы хотел отладить Twisted Application (10.0.0), используя Eclipse (3.5.2) PyDev Module (1.6.4) и Python (2.6.5). Для запуска приложения из командной строки я бы указал следующее:

c: \ python26 \ python c: \ python26 \ scripts \ twistd.py -ny mytwistedapp.py

Для этого с помощью PyDev я создал новый проект PyDev и импортировал mytwistedapp.py и twistd.py. В конфигурации запуска проекта я указал c: \ python26 \ scripts \ twistd.py в качестве основного модуля. Если я выбираю Run -> Debug Configurations, он запускает twistd.py без параметров (на полпути, верно?). Если я пытаюсь добавить аргументы программы в конфигурацию запуска (-ny mytwistedapp.py), они обрабатываются отладчиком PyDev вместо twistd.py. Два вопроса:

  1. Правильно ли указывать twistd.py в качестве основного модуля?
  2. Если так, как я могу передать twistd.py параметры, необходимые для запуска mytwistedapp.py (-ny mytwistedapp.py)?

1 Ответ

3 голосов
/ 02 февраля 2011

Прежде всего, большое спасибо всем за вашу добрую и любезную поддержку в этом вопросе!

Ключом к запуску скрученного приложения через модуль PyDev в Eclipse является определение twistd.py в качестве основного модуля.в конфигурации запуска.Можно использовать следующие шаги:

В этих инструкциях предполагается, что вы уже можете запускать витые приложения в своей системе, что означает, что вы установили zope и twisted.Например, следующее уже работает для вас:

python twistd.py mytwistapp.tac

В этих инструкциях также предполагается, что вы уже установили и настроили PyDev в Eclipse,включая определение PYTHONPATH.1. Перейдите в Окно -> Настройки -> PyDev -> Интерпретатор (Python) 2. На вкладке Библиотеки (System PYTHONPATH) системные библиотеки должны уже содержать местоположение вашего экземпляра Python (например, c: \ python26, c: \ python26 \dlls \, c: \ python26 \ lib и т. д.).3. Добавьте яйцо Zope и папку Twisted в системные библиотеки.Например, c: \ python26 \ lib \ site-packages \ twisted и c: \ python26 \ lib \ site-packages \ zope.interfaces-3.6.1-py2.6-win32.egg

Создатьновый проект Pydev

  1. Создание нового проекта PyDev (например, MYPROJ)
  2. Импорт различных файлов витой программы
  3. * Добавьте файл twistd.py в свойпроект *.Вместо того, чтобы добавить копию файла в свой проект, я связался с существующим файлом (Файл -> Создать -> Файл -> Дополнительно -> «Ссылка на файл в файловой системе» -> c: \ python26 \ scripts \ twistd.ру).Это ключевой момент, поскольку вы будете использовать twistd.py для запуска приложения из Eclipse.

Теперь, когда ваш проект настроен, создайте новую конфигурацию запуска.

  1. Выполнить-> Выполнить конфигурации
  2. Используйте следующие значения в главной вкладке
    • Имя: витая (или любая другая)
    • Проект: MYPROJ
    • Основной модуль: ${workspace_loc: MYPROJ / twistd.py}
  3. Используйте следующие значения на вкладке "Аргументы"
    • Аргументы программы: -ny $ {workspace_loc: MYPROJ / mytwistapp.tac}

И все!Ключ импортирует twistd.py в качестве основного модуля, который затем позволяет передавать аргументы программы в twsttd.py, как вы это делали из командной строки.

...