Прежде всего, большое спасибо всем за вашу добрую и любезную поддержку в этом вопросе!
Ключом к запуску скрученного приложения через модуль 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
- Создание нового проекта PyDev (например, MYPROJ)
- Импорт различных файлов витой программы
- * Добавьте файл twistd.py в свойпроект *.Вместо того, чтобы добавить копию файла в свой проект, я связался с существующим файлом (Файл -> Создать -> Файл -> Дополнительно -> «Ссылка на файл в файловой системе» -> c: \ python26 \ scripts \ twistd.ру).Это ключевой момент, поскольку вы будете использовать twistd.py для запуска приложения из Eclipse.
Теперь, когда ваш проект настроен, создайте новую конфигурацию запуска.
- Выполнить-> Выполнить конфигурации
- Используйте следующие значения в главной вкладке
- Имя: витая (или любая другая)
- Проект: MYPROJ
- Основной модуль: ${workspace_loc: MYPROJ / twistd.py}
- Используйте следующие значения на вкладке "Аргументы"
- Аргументы программы: -ny $ {workspace_loc: MYPROJ / mytwistapp.tac}
И все!Ключ импортирует twistd.py в качестве основного модуля, который затем позволяет передавать аргументы программы в twsttd.py, как вы это делали из командной строки.