在Eclipse中以root身份运行Python项目

10 投票
3 回答
5008 浏览
提问于 2025-04-15 12:11

我在用Eclipse这个开发工具,当我运行我的应用程序时,我希望它能以管理员身份运行。现在我的程序会检查自己是否是管理员,如果不是,就会用gksudo重新启动自己。不过,输出的内容却没有显示在控制台上。我不能用sudo,因为它不会弹出图形化的提示。(虽然我的程序是命令行界面,但据我所知,Eclipse不允许和控制台互动)

那么,提升我的应用程序权限的“正确”方式是什么呢?

3 个回答

1

你可能需要创建一个运行工具,指向 '/sur/bin/sudo',并且指向变量 ${resource_loc}。你可以通过以下步骤来设置:

运行 -> 外部工具 -> 外部工具配置

下面这个链接会指导你如何创建一个外部运行工具:

http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-97_standalone_ets.htm

要运行程序,

点击主 Python 文件,然后选择:

运行 -> 外部工具 -> {选择你的运行工具}

这样就可以达成你的目的了。

3

这可能不是最好的办法,但在我偶尔需要这个功能的时候,我通常就直接以管理员身份运行Eclipse。

2

限制性的执行方式是主要的。我认为Eclipse确实允许与控制台进行互动,但如果你不太在意安全问题,可以用一种简单粗暴的方法,就是使用suid。或者你可以自己做一个图形界面提示,使用Tkinter或其他工具,再用一点Expect魔法来启动并响应sudo进程。不过,使用这些方法的时候要小心哦 :)

撰写回答