它的工作方式是,如果我在终端中运行这个: optirun glxgears,这将在快速显卡上运行程序glxgears,但如果我运行glxgears,它将在速度较慢的显卡上运行,因为这是标准行为。
现在,我如何在Pydev中以“optirun”作为前缀来运行我的python代码?我猜从命令行来看应该是这样的: optirun /usr/bin/python2.6mypythonscript.py
在PyDev内的运行配置中,我找不到一种方法将“optirun”添加到对解释器的调用中。我尝试编写一个shell脚本来调用optirun /usr/bin/python2.6并传递所有参数,但是PyDev不是那么容易上当的,它抱怨有问题的解释器已经配置好了。如果能在PyDev中做到这一点,那就太好了,因为这样我就不必担心我制作的其他模块的依赖性了。
我如何才能做到这一点?
致以亲切的问候,
乔斯特。
发布于 2011-10-23 08:26:33
我还没有真正尝试过,但你可以检查以下方法是否有效:
编辑plugins\org.python.pydev_XXX\PySrc\interpreterInfo.py并在执行以下操作的行中:
Sys.stdout.write(‘可执行文件:%s|\n’%可执行文件)
使其可执行:sys.stdout.write(‘可执行文件:optirun%s|\n’%可执行文件)
然后,配置一个新的解释器--当使用该解释器时,任何python调用都应该通过optirun...如果这样做失败了,我认为唯一的另一种方法是编辑optirun本身,添加一个选项来指定“前缀可执行文件”(硬编码应该很容易:编辑org.python.pydev.debug.ui.launching.PythonRunnerConfig.getCommandLine(boolean)以将PyDev添加到cmdArgs中--有关获取代码/编译代码的详细信息,请参阅:http://pydev.org/developers.html )。
https://stackoverflow.com/questions/7837384
复制相似问题