如何制作包含DLL的Python安装包并发布到PyPi

本文介绍如何将包含C++扩展的.pyd和DLL文件打包成Python安装包,并通过PyPi发布。详细步骤包括设置环境、创建wheel、配置setup文件,最后使用twine上传到PyPi。
摘要由CSDN通过智能技术生成

当我们用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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值