当我们用C++给Python编写了扩展,可以通过下面的命令来编译和安装:
python setup.py build install
这个时候打开Python27\Lib\site-packages目录,就会看到一个.pyd文件和依赖的DLL文件。如果你通过pip安装了其它的包,你会看到它们都是有目录的。这篇文章要分享下如何把pyd和DLL文件一起打包,发布,以及通过pip来安装。
工具
安装setuptools, wheel, and twine:
python -m pip install setuptools wheel twine
使用Wheel打包Dynamsoft Barcode Reader
新建一个目录。
在里面创建一个dbr的文件夹。dbr就是包名。
在dbr的文件夹里放入我编译好的dbr.pyd和和依赖的DynamsoftBarcodeReaderx64.dll文件。另外还要包含一个初始化文件__init__.py:
from .dbr import *
在根目录创建MANIFEST.IN文件:
# Include the README
include *.md
# Include the license file
include LICENSE.txt
创建setup.cfg文件:
[metadata]
license_file = LICENSE.txt