1
0
mirror of https://gitlab.com/libvirt/libvirt-python.git synced 2024-10-26 07:55:06 +03:00
Python language binding for libvirt native C API
Go to file
Erik Skultety e749b4cf11 setup: Move away from os.path to pathlib.Path
Drops usage of the glob module along the way as pathlib integrates glob
as well.

Signed-off-by: Erik Skultety <eskultet@redhat.com>
2023-06-08 09:23:06 +02:00
.github/workflows Switch to new GitHub repo-lockdown configuration 2021-12-01 09:27:50 +00:00
ci ci: Drop Fedora 36 target 2023-05-03 09:09:53 +02:00
examples examples: remove use of deprecated setDaemon method 2022-06-08 16:43:52 +01:00
tests tests: expand AIO tests and add more comments 2022-06-08 16:43:52 +01:00
.ctags maint: Add ctags configuration file and ignore the output 2014-03-24 19:15:02 +01:00
.dir-locals.el maint: set up preferred emacs settings 2014-03-24 11:04:15 -06:00
.gitignore .gitignore: Ignore more common Python build artifacts 2023-01-06 10:19:13 +01:00
.gitlab-ci.yml ci: pass --break-system-packages on Debian Sid 2023-04-19 11:32:03 +01:00
.mailmap Fix duplicate entries in AUTHORS 2015-05-28 14:50:51 -06:00
AUTHORS.in Setup distutils build system 2013-11-22 15:58:06 +00:00
CONTRIBUTING.rst gitlab: add CONTRIBUTING.rst file to indicate use of merge requests 2020-05-05 12:10:18 +01:00
COPYING Setup distutils build system 2013-11-22 15:58:06 +00:00
COPYING.LESSER Setup distutils build system 2013-11-22 15:58:06 +00:00
generator.py override: domain: Implement override for virDomainFDAssociate 2023-01-12 13:52:25 +01:00
HACKING Add virDomainCheckpoint APIs 2019-07-29 13:39:39 -05:00
libvirt-lxc-override-api.xml Introduce an LXC specific public API & library 2013-01-14 13:58:34 +00:00
libvirt-lxc-override.c debug: Fix bit-rot in debug output 2020-07-27 13:24:36 +02:00
libvirt-override-api.xml Add an override impl for virDomainRestoreParams and virDomainSaveParams 2022-05-13 13:28:11 +02:00
libvirt-override-virConnect.py Add support for domain event for memory device size change 2021-10-08 11:23:27 +01:00
libvirt-override-virDomain.py override: domain: Implement override for virDomainFDAssociate 2023-01-12 13:52:25 +01:00
libvirt-override-virDomainCheckpoint.py override: Convert to list comprehension 2020-08-18 09:48:25 +00:00
libvirt-override-virDomainSnapshot.py override: Convert to list comprehension 2020-08-18 09:48:25 +00:00
libvirt-override-virNetwork.py override: Convert to list comprehension 2020-08-18 09:48:25 +00:00
libvirt-override-virStoragePool.py override: Convert to list comprehension 2020-08-18 09:48:25 +00:00
libvirt-override-virStream.py stream: Convert type() to isinstance() 2020-08-18 09:48:25 +00:00
libvirt-override.c virDomainMigrate3Params: Add missing params 2023-05-31 12:34:11 +02:00
libvirt-override.py generator: refactor buildWrappers to make it more generic 2022-04-21 12:32:51 +01:00
libvirt-python.spec.in rpm: convert license to SPDX format 2023-04-26 13:23:11 +01:00
libvirt-qemu-override-api.xml qemu-api: Fix return type 2020-07-27 13:24:36 +02:00
libvirt-qemu-override.c Fix sign compare offenders 2023-02-13 15:42:58 +01:00
libvirt-qemu-override.py generator: merge python wrapper generator methods 2022-04-21 12:32:51 +01:00
libvirt-utils.c libvirt-utils: Clear error when guessing typed param type 2022-07-08 08:21:58 +02:00
libvirt-utils.h Drop support for python 2 2019-12-04 12:14:51 +00:00
libvirtaio.py libvirtaio: add better docs on best practice usage pattern 2022-06-08 16:43:52 +01:00
Makefile build: provide wrapper makefile 2014-06-18 13:19:30 -06:00
MANIFEST.in add missing files to MANIFEST.in 2022-02-11 11:20:26 +00:00
README Don't mention email patch submission in README 2021-09-21 16:11:07 -05:00
requirements-test.txt Add travis build config 2017-09-19 16:11:23 +01:00
setup.py setup: Move away from os.path to pathlib.Path 2023-06-08 09:23:06 +02:00
tox.ini setup: use pytest instead of nose to run the test suite 2021-04-07 17:09:54 +02:00
typewrappers.c typewrappers: Drop typecast in libvirt_intWrap() 2023-02-13 14:51:47 +01:00
typewrappers.h Replace uint with unsigned int 2022-09-09 17:18:56 +02:00

Libvirt Python Binding README
=============================

This package provides a python binding 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

  python setup.py build
  sudo python setup.py install

or to install as non-root

  python setup.py build
  python setup.py install --user

If python-pytest is installed, you can test the package with

  python setup.py test

A makefile shim is provided so that you can do

  make && make check

rather than directly invoking setup.py.

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 python setup.py build

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