libqrencode的快速健壮绑定
fastqrcode的Python项目详细描述
fastqrcode
==
libqrencode
(http://fukuchi.org/works/qrencode/index.en.html)的快速健壮的python绑定使用cython
libqrencode已经有几个python绑定(qrencode、pyqrencode
和qrkit等等)。但截至本文撰写之日(2013年10月),它们都受到以下一个或多个问题的影响:
-内存泄漏(未释放或不正确释放libqrencode返回的qrcode对象
-崩溃而不是在出现问题时抛出python异常
-无法处理包含null的二进制数据字符
fastqrcode是为了解决这些问题而编写的。
usage
----
import fastqrcode as qrcode
模块大小=3,在二维码中每个“点”使用3x3像素
版本=20,制作至少一个版本20的二维码#高校正水平
边框=5)在代码周围保留5'点(即:15像素)边框
如果
您只编码字母数字
字符,则效率较低。
应该在ld路径(/usr/local/lib)中包含lib qrencode,在
包含路径(/usr/local/include)中包含qrencode.h,然后使用pip安装:
$pip install fastqrcode
您可以下载源代码并手动安装:
$python setup.py install
development
----
,如果您想更改fastqrcode.pyx,您需要安装cython
,以便将PYX文件编译为C:
$pip install cython
$cython fastqrcode.pyx
$python setup.py install
==
libqrencode
(http://fukuchi.org/works/qrencode/index.en.html)的快速健壮的python绑定使用cython
libqrencode已经有几个python绑定(qrencode、pyqrencode
和qrkit等等)。但截至本文撰写之日(2013年10月),它们都受到以下一个或多个问题的影响:
-内存泄漏(未释放或不正确释放libqrencode返回的qrcode对象
-崩溃而不是在出现问题时抛出python异常
-无法处理包含null的二进制数据字符
fastqrcode是为了解决这些问题而编写的。
usage
----
import fastqrcode as qrcode
模块大小=3,在二维码中每个“点”使用3x3像素
版本=20,制作至少一个版本20的二维码#高校正水平
边框=5)在代码周围保留5'点(即:15像素)边框
如果
您只编码字母数字
字符,则效率较低。
应该在ld路径(/usr/local/lib)中包含lib qrencode,在
包含路径(/usr/local/include)中包含qrencode.h,然后使用pip安装:
$pip install fastqrcode
您可以下载源代码并手动安装:
$python setup.py install
development
----
,如果您想更改fastqrcode.pyx,您需要安装cython
,以便将PYX文件编译为C:
$pip install cython
$cython fastqrcode.pyx
$python setup.py install