Skip to main content

The libvirt virtualization API python binding

Project description

This package provides a module that permits applications written in the Python 3.x programming language to call the interface supplied by the libvirt library, to manage the virtualization capabilities of recent versions of Linux (and other OSes). As such, the module exposes Python bindings to to the libvirt.so, libvirt-qemu.so and libvirt-lxc.so library APIs.

It is written to build against any version of libvirt that is 0.9.11 or newer.

This code is distributed under the terms of the LGPL version 2 or later.

Requirements

To build the libvirt python binary requires the GCC and pkg-config tools, and development headers for the libvirt and python libraries.

Building and installing

The module can be built by following the normal python module build process

$ python3 -m build

for testing and distributing purposes or it can be installed directly via pip as

$ python3 -m pip install .

without explicit building.

In order to test the package, you’ll need either tox or at least pytest, depending on whether you want to test an already installed package in which case the latter is sufficient or if you wish to test in a virtual environment you’d need tox. Depending on your preferred setup, you can run the tests either as

$ python3 -m pytest

or as

$ tox

A makefile shim is also provided for your convenience, so that you don’t have to care about the exact operations mentioned above and instead you simply do

$ make && make check

As of libvirt 1.2.6, it is possible to develop against an uninstalled libvirt.git checkout, by setting PKG_CONFIG_PATH and LD_LIBRARY_PATH environment variables to point into that libvirt tree; you can even automate this by using libvirt’s run script:

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

Patches for this code should be submitted as merge requests to the project page on gitlab. See CONTRIBUTING.rst for more information.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libvirt_python-12.3.0.tar.gz (244.7 kB view details)

Uploaded Source

File details

Details for the file libvirt_python-12.3.0.tar.gz.

File metadata

  • Download URL: libvirt_python-12.3.0.tar.gz
  • Upload date:
  • Size: 244.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for libvirt_python-12.3.0.tar.gz
Algorithm Hash digest
SHA256 cc472e54c05a86db26e21358e1e8554bc85fea3cac6fe2b90e60e6a06e496a8d
MD5 0e72c7cd1de7ff123c94fbc0822fa9b8
BLAKE2b-256 1b32aa296ebea6ea95700af46033607ab168e75369ac3fa947996f9605fa24d2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page