Olej писал(а):Делать это можно разнообразными пакетами Python...
(и ещё есть разнообразие альтернатив для Python 2 и Python 3)
1-й из таких - пакет
qrtools.
Почитать коротко можно здесь:
Reading and Generating QR codes in Python using QRtools.
Но прежде, чем вы получите возможность использовать qrtools, вы ещё напоретесь на множество нужных доустановок, которые автоматом и по зависимостям не станут!
Поэтому конспектирую доведение до ума генератора QR через qrtools:
1.
Код: Выделить всё
[olej@dell Authentific]$ sudo pip install qrtools
[sudo] пароль для olej:
Collecting qrtools
Downloading https://files.pythonhosted.org/packages/c3/f8/0e6da677d31f55100bba8301f07aca2adea6d8b7b3d8e2286604c1a59b5c/qrtools-0.0.2.tar.gz
Installing collected packages: qrtools
Running setup.py install for qrtools ... done
Successfully installed qrtools-0.0.2
Но вы тут же напарываетесь на такую ошибку:
Код: Выделить всё
File "genqr1.py", line 10, in <module>
from qrtools import QR
File "/usr/lib/python2.7/site-packages/qrtools/__init__.py", line 4, in <module>
from qrtools.qrtools import *
File "/usr/lib/python2.7/site-packages/qrtools/qrtools.py", line 28, in <module>
import zbar
ImportError: No module named zbar
2.
Код: Выделить всё
[olej@dell QRgenerator]$ sudo pip install zbar
[sudo] пароль для olej:
Collecting zbar
Using cached https://files.pythonhosted.org/packages/33/54/cc5819efc9ee7e34b60b41e1d2d4753b6dd0c26a41c9a552611f66aa106e/zbar-0.10.tar.bz2
Installing collected packages: zbar
Running setup.py install for zbar ... error
Complete output from command /usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-qzxXGU/zbar/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-X9i0e4/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
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -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:24:10: фатальная ошибка: Python.h: Нет такого файла или каталога
#include <Python.h>
^~~~~~~~~~
компиляция прервана.
error: command 'gcc' failed with exit status 1
Потому что для компиляции у вас должна быть установлена среда
разработки Python:
Код: Выделить всё
[olej@dell QRgenerator]$ sudo dnf install python2-devel
[sudo] пароль для olej:
Последняя проверка окончания срока действия метаданных: 0:03:39 назад, Ср 03 окт 2018 17:48:16.
Зависимости разрешены.
==========================================================================================================================================
Пакет Архитектура Версия Репозиторий Размер
==========================================================================================================================================
Установка:
python2-devel x86_64 2.7.15-3.fc27 updates 410 k
Установка зависимостей:
python2-rpm-macros noarch 3-26.fc27 updates 9.8 k
Результат транзакции
==========================================================================================================================================
Установка 2 Пакеты
Объем загрузки: 419 k
Объем изменений: 1.1 M
Продолжить? [д/Н]: y
Загрузка пакетов:
(1/2): python2-rpm-macros-3-26.fc27.noarch.rpm 58 kB/s | 9.8 kB 00:00
(2/2): python2-devel-2.7.15-3.fc27.x86_64.rpm 1.1 MB/s | 410 kB 00:00
------------------------------------------------------------------------------------------------------------------------------------------
Общий размер 286 kB/s | 419 kB 00:01
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
Подготовка : 1/1
Установка : python2-rpm-macros-3-26.fc27.noarch 1/2
Установка : python2-devel-2.7.15-3.fc27.x86_64 2/2
Проверка : python2-devel-2.7.15-3.fc27.x86_64 1/2
Проверка : python2-rpm-macros-3-26.fc27.noarch 2/2
Установлено:
python2-devel.x86_64 2.7.15-3.fc27 python2-rpm-macros.noarch 3-26.fc27
Код: Выделить всё
[olej@dell QRgenerator]$ sudo pip install zbar-py
Collecting zbar-py
Using cached https://files.pythonhosted.org/packages/91/ba/5f16696d44c69df1d6a890adc60211183d2da90e8de4282d29d1475aba68/zbar-py-1.0.4.tar.gz
Requirement already satisfied: numpy in /usr/lib64/python2.7/site-packages (from zbar-py) (1.14.0)
Installing collected packages: zbar-py
Running setup.py install for zbar-py ... done
Successfully installed zbar-py-1.0.4