libvips/python
John Cupitt 5916e25c31 rename python bandjoin as ibandjoin
oh argh class and instance methods are in the same namespace, so we have
to rename the instance one as ibandjoin

also, start adding a test for arrayjoin
2015-12-12 12:29:20 +00:00
..
example python does auto complx/uncomplx 2015-11-20 16:29:43 +00:00
find_class_methods.py more Vips.py cleanups 2014-10-14 14:28:59 +01:00
Makefile.am better Vips.py install 2014-12-15 18:12:47 +00:00
README.md Drop dependency on Python "future" package 2014-12-26 21:10:55 -05:00
Vips.py rename python bandjoin as ibandjoin 2015-12-12 12:29:20 +00:00

vips8 binding for Python

This overrides file adds a few small helper functions to the gobject-introspection binding for libvips. It has been tested with python2.7 and python3.4 and may work for other versions.

Documentation

There's a chapter in the libvips API docs on these overrides, see "Using libvips from Python".

vips-x.y.z/test has a test suite. Again, the test suite works with python2.7 and python3.4.

Install

libvips need to be built and installed.

The libvips typelib, Vips-8.0.typelib, needs to be on your GI_TYPELIB_PATH. It is typically installed somewhere like /usr/local/lib/girepository-1.0

You need pygobject-3.0. To confirm that it's installed, check that your Python dist-packages area has a directory called gi. For example:

ls /usr/lib/python2.7/dist-packages/gi

Vips.py needs to be in the overrides directory of your gobject-introspection pygobject area, for example:

sudo cp Vips.py /usr/lib/python2.7/dist-packages/gi/overrides

or

sudo cp Vips.py /usr/lib/python3/dist-packages/gi/overrides

You can optionally pre-compile this file for a small speedup.