VBox的Python模块?

时间:2009-03-28 23:20:17

标签: python virtualbox

我想制作一些python脚本来使用VirtualBox创建“设备”。但是,我无法在调用VBoxService.exe的任何地方找到任何文档。好吧,我发现了一些可以在机器外部工作的东西,但没有在机器内部工作。

有人对此有所了解吗?如果有一个像C这样的另一种语言的库我就可以了,尽管Python是首选。

1 个答案:

答案 0 :(得分:2)

考虑使用libvirt。 VirtualBox支持是最前沿的(不是在任何版本中,甚至可能不在源代码控制中,但可以作为邮件列表上的一组补丁提供) - 但这个单独的API,可用于C,Python和其他几个使用语言,您可以控制在Qemu / KVM,Xen,LXC(Linux容器),UML(用户模式Linux),OpenVZ等中运行的虚拟机和映像。

我使用带有qemu / KVM后端的libvirt构建和管理虚拟设备(在自动化QA环境中),它很好地满足了我的需求。

可以将libvirt配置为允许远程访问(例如从您想要做的其中一个VM中控制或查询VBoxService或libvirtd - 虽然我质疑其智慧和实用性),具有大量的身份验证和传输可用的选项。

[警告:libvirt主要针对Unix类操作系统;它可以为win32构建,但是YMMV]