PySphere 和 PyVmomi 有啥区别?

Posted

技术标签:

【中文标题】PySphere 和 PyVmomi 有啥区别?【英文标题】:What is the Difference between PySphere and PyVmomi?PySphere 和 PyVmomi 有什么区别? 【发布时间】:2014-02-15 01:54:53 【问题描述】:

我需要编写 python 脚本来自动配置在 ESX/ESXi 主机上运行的虚拟机的时间。 我不知道该使用哪个api... 我能够找到 VMWare apis 的 python 绑定。 PySphere 和 PyVmomi。 谁能解释一下它们之间有什么区别,应该使用哪一个?

谢谢!

【问题讨论】:

【参考方案1】:

我是帮助解决这个问题的(现在是前任)VMware 员工。

pyVmomi 代表 VMware 发布的 vSphere API 的官方绑定。函数和对象名称直接映射到 vSphere Web Services SDK 中记录的内容。需要一段时间来适应它,我们应该添加一些文档来帮助人们将官方文档中的内容映射到您可以在 pyVmomi 中实际使用的内容,但它确实就在那里,您可能会获得比您无法使用的更多功能pysphere 将官方 API 调用包装在 API 特定的函数名称中。

通过 pyVmomi 使用 vSphere API 的最完整项目之一是我帮助开源的另一个项目,ThinApp Factory。我建议查看它的来源(特别是linked.py),看看有什么可能。

如果 pyVmomi 难以使用或不清楚,请随时在our Github 上提交错误。玩得开心!

【讨论】:

另外,pyshere 的作者说他不再维护它:“自 2013 年以来,我不再维护这个项目。” github.com/argos83/pysphere 另外,pyshere github页面链接到链接回 github 页面的 google 代码页面。【参考方案2】:

还有pyVmomi直接对应vsphere Managed Object浏览器。 因此,请访问 vcenter 上的 MOB,找出您需要的属性、方法以及 pyvmomi 的 1 对 1 命名约定可以帮助您实现您想要的。 (简而言之,你了解了 vsphere api 并且很好地与 pyvmomi 一起使用,不需要在头部映射)

【讨论】:

【参考方案3】:

pyvmomi 是来自 VMWare 的用于 vSphere API 的 官方 python 库。

相关链接:

pyvmomi community samples - 示例代码 ezmomi - 基于 pyvmomi 的 cli,用于部署 VM 等常见任务。 (无耻的插头)

【讨论】:

【参考方案4】:

正如 Josh 建议它为 VMWare API 提供一个干净的接口,它还支持几个版本的 python,这很好,因为它可以让你从 python2.7 迁移到 python3.3。

【讨论】:

不支持 Python 3。

以上是关于PySphere 和 PyVmomi 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

xs:element 和 s:element 有啥区别

[\s\S]* 有啥区别?和 。*?在 Java 正则表达式中?

时间戳[ns] 时间戳[s] 有啥区别?

I2C高速模式3.4M/s和标准100K/s有啥区别?

“gcc -s”和“strip”命令有啥区别?

GCP 中的网络和 HTTP(s) 负载平衡器有啥区别