我喜欢Eclipse和PyDev,因为它总是具有我需要的功能。这次我想将PyDev连接到已经运行的解释器。我的翻译器嵌入在我的游戏应用程序中,这就是原因。如果它更容易,我也可以从Eclipse启动游戏应用程序。
但是,我试图在PyDev中的解释器配置中添加我的游戏.exe但是它无法启动,因为.exe需要一些位于.exe文件夹中的.cfg文件。 Ecplise似乎不在其环境中执行.exe文件。我怎么能这样做?
所有这一切的主要原因是我希望能够在我的应用程序中创建的python对象完成代码,并让Eclipse了解它们。与远程变量调试类似。
答案 0 :(得分:1)
您可以使用PyDev Remote调试功能调试外部python进程,并从python程序中调用一些pydev调试器代码。这在PyDev网站上有记录: http://pydev.org/manual_adv_remote_debugger.html#remote-debugger
答案 1 :(得分:1)
如果我理解你的核心问题,我不是百分百肯定,但这应该回答我想你想知道的事情:
您不会将已编译的游戏可执行文件添加为解释器,因为它不是python解释器。 Eclipse要求提供 python 解释器。
如果您想在自定义环境/ PYTHONPATH
中使用python的(自定义)安装运行代码,请转到 Window - >偏好 - > PyDev - >口译员 - Python 。您可以在此处添加Python的自定义安装作为预设,并选择要包含在PYTHONPATH
中的解释器预设的环境路径(确保不包含项目的源路径本身,Eclipse将在您运行项目时添加它们。)
完成后,转到项目首选项并从列表中选择新创建的解释器预设( PyDev - Interpreter / Grammar )。
只要您使用PyDev编辑器并正确设置PYTHONPATH
环境,您就可以获得代码完成。
希望有所帮助。
答案 2 :(得分:0)
这是我的工作代码。编译并执行bossi说并在Eclipse中添加.exe作为python解释器,并确保在Windows环境变量路径中包含您的nessesary dll的文件夹。
int wmain(int argc, wchar_t **argv)
{
ScriptManager scriptManager; // This initialises Python. Python_Initialize()...
int mainResult = Py_Main(argc, argv);
return mainResult;
}