Eclipse: подключитесь к пользовательскому интерпретатору Python с помощью PyDev - PullRequest
3 голосов
/ 20 октября 2011

Мне нравятся Eclipse и PyDev, потому что в них всегда есть нужные мне функции. На этот раз я хотел бы подключить PyDev к моему интерпретатору, который уже работает. Мой переводчик встроен в мое игровое приложение, поэтому. Если это будет проще, я также могу запустить игровое приложение из Eclipse.

Тем не менее, я попытался добавить мою игру .exe в конфигурацию интерпретатора в PyDev, но он не может быть запущен, потому что .exe нужны некоторые файлы .cfg, которые находятся в папке .exe. Ecplise, похоже, не выполняет файл .exe в своей среде. Как я мог это сделать?

Основная причина всего этого заключается в том, что я хочу иметь возможность завершать код для объектов Python, которые создаются внутри моего приложения, и сообщать Eclipse о них. Аналогично отладке удаленных переменных.

Ответы [ 3 ]

1 голос
/ 08 марта 2013

Я не уверен на 100%, понимаю ли я ваш основной вопрос, но это должно ответить на то, что, по вашему мнению, вы хотите знать:

Вы бы не добавили ваш скомпилированный исполняемый файл игры в качестве интерпретатора, поскольку он не был бы интерпретатором Python. Eclipse запрашивает python переводчик.

Если вы хотите запустить свой код в пользовательской среде / PYTHONPATH с (пользовательской) установкой python, перейдите в Окно -> Настройки -> PyDev -> Интерпретатор - Python . Здесь вы можете добавить свою пользовательскую установку Python в качестве предустановки и выбрать пути к окружению, которые должны быть включены в PYTHONPATH для этой предустановки интерпретатора (убедитесь, что в не включены исходные пути проекта Сами Eclipse добавит их при запуске проекта).

После этого перейдите к настройкам проекта и выберите из списка вновь созданную предустановку интерпретатора ( PyDev - Интерпретатор / Грамматика ).

Вы получите завершение кода, если будете использовать редактор (ы) PyDev и правильно настроите среду PYTHONPATH.

Надеюсь, это поможет.

1 голос
/ 08 декабря 2011

Вы можете отлаживать внешний процесс Python, используя функцию удаленной отладки PyDev и вызывая некоторый код отладчика pydev из вашей программы Python.Это задокументировано на сайте PyDev: http://pydev.org/manual_adv_remote_debugger.html#remote-debugger

0 голосов
/ 09 марта 2013

Это мой рабочий код. Скомпилируйте и сделайте, как сказал bossi, добавьте .exe в качестве интерпретатора python в Eclipse и убедитесь, что папка с вашими необходимыми dll в Windows-среде варьируется PATH.

int wmain(int argc, wchar_t **argv)
{

    ScriptManager scriptManager; // This initialises Python. Python_Initialize()...

    int mainResult = Py_Main(argc, argv);


    return mainResult;
}
...