从pydev通过bumblebee运行python脚本

时间:2011-10-20 14:22:52

标签: ubuntu pydev

我在Linux上尝试使用Bumblebee和Ironhide;两者都是在混合图形系统中的快速图形卡上运行代码的方法。

有效的方法是,如果我在终端中运行它: optirun glxgears 这将在快速卡上运行程序glxgears, 但如果我跑 用glxgears 它将在慢速显卡上运行,因为这是标准行为。

现在我怎么能用'optirun'作为前缀在Pydev中运行我的python代码? 我想从命令行来看它必须是这样的: optirun /usr/bin/python2.6 mypythonscript.py

在PyDev中的运行配置中,我找不到将'optirun'添加到解释器调用的方法 我尝试制作一个调用optirun /usr/bin/python2.6并传递所有参数的shell脚本,但PyDev并不是那么容易上当,并抱怨所讨论的解释器已经配置好了。 能够从PyDev做到这一点真是太棒了,从那以后我就不用担心我对其他模块的依赖了。

我怎样才能做到这一点?

亲切的问候,

Joost的。

1 个答案:

答案 0 :(得分:0)

我还没有尝试过,但您可以检查以下是否有效:

编辑插件\ org.python.pydev_XXX \ PySrc \ interpreterInfo.py并执行以下行:

sys.stdout.write('EXECUTABLE:%s | \ n'%可执行文件)

制作:sys.stdout.write('EXECUTABLE:optirun%s | \ n'%可执行文件)

然后,配置一个新的解释器 - 当使用该解释器时,任何python调用都应该通过optirun ...如果失败了,我认为唯一的另一种方法是编辑PyDev本身添加一个选项来指定一个'prefix executable'(硬编码应该很简单:编辑org.python.pydev.debug.ui.launching.PythonRunnerConfig.getCommandLine(boolean)以将optirun添加到cmdArgs - 有关获取代码的详细信息,请参阅:http://pydev.org/developers.html /编译它。)