Как установить привязки Python, происходящие из пакета apt?

у меня есть веб-сайт, размещенный по адресу здесь и теперь я хочу использовать python-qrtools пакет, который использует сканер штрих-кода ZBar. На обычном debian (на основе) я могу сделать простое:

sudo apt-get install python-qrtools

по команде dpkg-query -L python-qrtools, это устанавливает следующее:

/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

когда я смотрю на импорт qrtools.py, он также делает import zbar, который является (насколько я понимаю) привязкой python для пакета Zbar (ссылка Pypi вот!--12-->). Я немного удивлен, что zbar или его привязки python не находятся в списке с пакетами apt. Итак, мой первый вопрос:

когда и где установлен этот пакет zbar?

двигаясь дальше, я решил установить ZBar и привязку python для него на Heroku. Мне удалось установить ZBar с помощью этот ZBar buildpack-пакет поэтому мне нужно только установить привязку Zbar Python. Из командной строки python я уже вижу, что это связывание, происходящее от a .Итак файл:

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

поэтому я сделал простой sudo pip install zbar, что, к сожалению, приводит к массовой ошибке компиляции, которую я вставил ниже. Поэтому мой главный вопрос на самом деле следующий:

Как установить привязки zbar python отдельно (так что без apt)? Все советы приветствуются!

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 <zbar.h>
                      ^
    compilation 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('rn', '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 <zbar.h>

                  ^

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

поэтому я попытался установить привязку Python zbar отдельно, используя

к сожалению, я даже не кажется, можно установить пакет zbar на linux

1 ответов


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

это обычно пакет-dev, который вам не хватает, когда вы получаете такие ошибки, простой способ найти пакет apt-cache search, как показано ниже:

~$ 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, процедура, которую я использовал для установки, была python-qrtools ,libzbar-dev и наконец pip install zbar.