¿Cómo instalar los enlaces de Python originados en un paquete apt?

Tengo un sitio web alojado en Heroku , y ahora quiero usar el paquete python-qrtools que usa el escáner de código de barras ZBar . En un debian regular (basado) puedo hacer un simple:

 sudo apt-get install python-qrtools 

De acuerdo con el comando dpkg-query -L python-qrtools , esto instala lo siguiente:

 /usr/lib/python2.7/dist-packages/qrtools-1.2.egg-info /usr/lib/python2.7/dist-packages/qrtools.py /usr/share/doc/python-qrtools/copyright /usr/share/doc/python-qrtools/changelog.Debian.gz 

Cuando miro las importaciones de qrtools.py , también realiza una import zbar , que es (hasta donde entiendo) el enlace de python para el paquete Zbar ( enlace Pypi aquí ). Estoy un poco sorprendido de que zbar o sus enlaces de python no estén en la lista con el paquete apt de python-qrtools . Así que mi primera pregunta:

¿Cuándo y dónde está instalado este paquete zbar?

Continuando, decidí instalar ZBar y el enlace de Python en Heroku. Logré instalar ZBar usando este buildpack ZBar, así que solo necesito instalar el enlace Python de zbar. Desde la línea de comandos de python ya veo que es un enlace que se origina en un archivo .so:

 >>> import zbar >>> zbar.__file__ '/usr/lib/python2.7/dist-packages/zbar.so' 

Así que hice un simple sudo pip install zbar , que desafortunadamente da como resultado un error de comstackción masivo que pegué a continuación. Así que mi pregunta principal es en realidad la siguiente:

¿Cómo instalo los enlaces de python zbar por separado (así que sin apt)? Todos los consejos son bienvenidos!

 Downloading/unpacking zbar Downloading zbar-0.10.tar.bz2 Running setup.py (path:/tmp/pip_build_root/zbar/setup.py) egg_info for package zbar Installing collected packages: zbar Running setup.py install for zbar building 'zbar' extension x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c zbarmodule.c -o build/temp.linux-x86_64-2.7/zbarmodule.o In file included from zbarmodule.c:24:0: zbarmodule.h:26:18: fatal error: zbar.h: No such file or directory #include  ^ comstacktion terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/zbar/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-zIuGzw-record/install-record.txt --single-version-externally-managed --compile: running install running build running build_ext building 'zbar' extension creating build creating build/temp.linux-x86_64-2.7 x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c zbarmodule.c -o build/temp.linux-x86_64-2.7/zbarmodule.o In file included from zbarmodule.c:24:0: zbarmodule.h:26:18: fatal error: zbar.h: No such file or directory #include  ^ comstacktion terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

Así que intenté instalar el enlace de Python zbar por separado usando

Desafortunadamente, ni siquiera puedo instalar el paquete zbar en linux

 sudo apt-get install libzbar-dev sudo pip install zbar 

Por lo general, es un paquete de -dev el que falta cuando recibe ese tipo de errores. Una forma fácil de encontrar el paquete es apt-cache search como se muestra a continuación:

 ~$ apt-cache search zbar libbarcode-zbar-perl - bar code scanner and decoder (Perl bindings) libzbar-dev - bar code scanner and decoder (development) libzbar0 - bar code scanner and decoder (library) libzbargtk-dev - bar code scanner and decoder (GTK+ bindings development) libzbargtk0 - bar code scanner and decoder (GTK+ bindings) libzbarqt-dev - bar code scanner and decoder (Qt bindings development) libzbarqt0 - bar code scanner and decoder (Qt bindings) python-qrtools - high level library for reading and generating QR codes python-zbar - bar code scanner and decoder (Python bindings) python-zbarpygtk - bar code scanner and decoder (PyGTK bindings) zbar-dbg - bar code scanner and decoder (debug) zbar-tools - bar code scanner and decoder (utilities) 

FWIW, el procedimiento que solía instalar era python-qrtools , libzbar-dev y, finalmente, pip install zbar .