1
0
mirror of https://gitlab.com/libvirt/libvirt-python.git synced 2024-10-26 16:25:10 +03:00
Python language binding for libvirt native C API
Go to file
Daniel P. Berrangé a965c91c6f setup: stop inheriting from 'clean' command
The default 'clean' command impl deletes only intermediate files from
the 'build' directory. We've overridden it to delete everything. There
is no benefit in inheriting from the default impl, given our subclass
will delete everything.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2022-04-21 12:34:06 +01:00
.github/workflows Switch to new GitHub repo-lockdown configuration 2021-12-01 09:27:50 +00:00
ci gitlab: switch to using 'pip' for package installation 2022-03-28 15:44:48 +01:00
examples Add support for domain event for memory device size change 2021-10-08 11:23:27 +01:00
tests tests: use assertEqual instead of assertEquals 2021-04-07 17:10:36 +02: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 Add tox.ini to run tests on Python 2.6, 2.7 & 3.4 2015-04-22 16:45:13 +01:00
.gitlab-ci.yml gitlab: switch to using 'pip' for package installation 2022-03-28 15:44:48 +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 generator: introduce ability to selectively generate code 2022-04-21 12:34:06 +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 virDomainSetLaunchSecurityState 2022-01-05 18:17:02 +00: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 domain: Fix None comparison 2020-08-18 09:48:25 +00: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 Add an override impl for virDomainSetLaunchSecurityState 2022-01-05 18:17:02 +00: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: drop support for RHEL-7 2021-09-01 18:33:28 +01:00
libvirt-qemu-override-api.xml qemu-api: Fix return type 2020-07-27 13:24:36 +02:00
libvirt-qemu-override.c Implement virDomainQemuMonitorCommandWithFiles() override 2022-03-10 09:51:33 +01:00
libvirt-qemu-override.py generator: merge python wrapper generator methods 2022-04-21 12:32:51 +01:00
libvirt-utils.c Drop support for python 2 2019-12-04 12:14:51 +00:00
libvirt-utils.h Drop support for python 2 2019-12-04 12:14:51 +00:00
libvirtaio.py Revert "libvirtaio: Drop object(*args, **kwargs)" 2020-08-28 18:42:48 +02: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
sanitytest.py sanitytest: Add virNetworkCreateXMLFlags() to list of name fixups 2021-09-24 08:34:50 +02:00
setup.py setup: stop inheriting from 'clean' command 2022-04-21 12:34:06 +01:00
tox.ini setup: use pytest instead of nose to run the test suite 2021-04-07 17:09:54 +02:00
typewrappers.c Drop support for python 2 2019-12-04 12:14:51 +00:00
typewrappers.h Avoid use of thread function deprecated in 3.9 2020-11-12 13:30:23 +00: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.