Well, I hacked cairocffi into the 0.7 branch of python-graph. But now it turns out I would really rather use the development version, due to this (now fixed) problem plotting in Ipython Notebooks on Python 3:
But I can't actually make the development igraph still. I built flex from source, then:
make[2]: Leaving directory `/home/jeffrey_alstott/igraph/src'
make[1]: Leaving directory `/home/jeffrey_alstott/igraph/src'
Making check in tests
make[1]: Entering directory `/home/jeffrey_alstott/igraph/tests'
make check-local
make[2]: Entering directory `/home/jeffrey_alstott/igraph/tests'
{ \
echo '# Signature of the current package.'; \
echo 'm4_define([AT_PACKAGE_NAME], [igraph])'; \
echo 'm4_define([AT_PACKAGE_TARNAME], [igraph])'; \
echo 'm4_define([AT_PACKAGE_VERSION], [0.8.0-pre+594.701edd8])'; \
echo 'm4_define([AT_PACKAGE_STRING], [igraph 0.8.0-pre+594.701edd8])'; \
} >./package.m4
/bin/sh /home/jeffrey_alstott/igraph/missing --run autom4te --language=autotest -I ../tests ../tests/
testsuite.at -o testsuite.tmp
autom4te: /usr/bin/m4 failed with exit status: 1
make[2]: *** [testsuite] Error 1
make[2]: Leaving directory `/home/jeffrey_alstott/igraph/tests'
make[1]: *** [check-am] Error 2
make[1]: Leaving directory `/home/jeffrey_alstott/igraph/tests'
make: *** [check-recursive] Error 1