跳转到主要内容

libvirt虚拟化API的Python绑定

项目描述

此软件包提供了一个模块,允许使用Python 3.x编程语言编写的应用程序调用由libvirt库提供的接口,以管理Linux(以及其他操作系统)的最新版本的虚拟化功能。因此,该模块公开了Python绑定到libvirt.so、libvirt-qemu.so和libvirt-lxc.so库API。

它编写为与任何0.9.11或更新版本的libvirt版本兼容。

此代码根据LGPL版本2或更新版本的条款进行分发。

需求

要构建libvirt python二进制文件,需要GCC和pkg-config工具,以及libvirt和python库的开发头文件。

构建和安装

可以通过遵循正常的Python模块构建过程来构建此模块。

使用以下命令构建:

用于测试和分发目的,或者可以直接通过pip安装:

$ python3 -m pip install .

无需显式构建。

为了测试此软件包,您需要安装tox或至少pytest。如果您想测试已安装的软件包,后者就足够了;如果您想在虚拟环境中测试,则需要tox。根据您的首选设置,您可以按以下方式运行测试:

$ python3 -m pytest

$ tox

还提供了一个方便的makefile代理,这样您就不必关心上述确切的操作,只需简单执行:

$ make && make check

从libvirt 1.2.6版本开始,您可以通过设置PKG_CONFIG_PATH和LD_LIBRARY_PATH环境变量来指向libvirt树,从而在不安装libvirt.git的情况下开发;您甚至可以使用libvirt的run脚本来自动化这一过程:

/path/to/libvirt/run python3 -m build

对此代码的补丁应作为合并请求提交到gitlab上的项目页面。有关更多信息,请参阅CONTRIBUTING.rst。

项目详情


发布历史 发布通知 | RSS订阅

下载文件

下载适用于您平台的应用程序文件。如果您不确定该选择哪一个,请了解更多关于 安装软件包 的信息。

源代码分发

libvirt-python-10.8.0.tar.gz (240.9 kB 查看哈希值)

上传时间 源代码

支持