запуск скриптов на python через шмеля от pydev - PullRequest
0 голосов
/ 20 октября 2011

Я пробую что-нибудь с Шмелем и Айронхайдом на Linux;оба способа запуска кода на быстрых графических картах в гибридных графических системах.

Способ, который работает, заключается в том, что, если я запускаю это в терминале: optirun glxgears это запустит программу glxgears на быстрой карте, ноесли я запускаю glxgears, он будет работать на медленной графической карте, как это стандартное поведение.

Теперь, как я могу запустить свой код Python в Pydev с префиксом «optirun»?Я думаю, из командной строки это должно быть что-то вроде: optirun /usr/bin/python2.6 mypythonscript.py

В конфигурациях запуска в PyDev я не могу найти способ добавить «optirun»Для вызова интерпретатора я попытался создать сценарий оболочки, который вызывает optirun /usr/bin/python2.6 и передает все параметры, но PyDev не так легко обмануть и жалуется, что рассматриваемый интерпретатор уже настроен.Было бы здорово иметь возможность сделать это из PyDev, так как тогда мне не нужно беспокоиться о зависимостях от других модулей, которые я сделал.

Как мне этого добиться?

видС уважением,

Joost.

1 Ответ

0 голосов
/ 23 октября 2011

Я на самом деле не пробовал, но вы можете проверить, работает ли следующее:

Отредактируйте плагины \ org.python.pydev_XXX \ PySrc \ interpreterInfo.py и в строке, которая делает:

sys.stdout.write ('EXECUTABLE:% s | \ n'% исполняемый файл)

Сделать это: sys.stdout.write ('EXECUTABLE: optirun% s | \ n'% выполнимый)

Затем настройте новый интерпретатор - при использовании этого интерпретатора любой вызов python должен проходить через optirun ... Если это не удастся, я думаю, что единственным другим способом будет редактирование самого PyDev для добавления опции для указания 'исполняемый префикс' (жесткое кодирование должно быть простым: отредактируйте org.python.pydev.debug.ui.launching.PythonRunnerConfig.getCommandLine (boolean), чтобы добавить optirun к cmdArgs - см .: http://pydev.org/developers.html для получения подробной информации о получении код / ​​компиляция).

...