python-3.x - 如何在 setup.py 中添加特定于平台的包数据?
问题描述
我需要在使用 setup.py 构建的轮子中部署特定于平台的包数据
对于一些背景知识,我正在尝试使用预构建的二进制文件和 ctypesgen 为某个库创建 Python 绑定。我有一个数据树,其中包含特定于平台的子目录,每个子目录包含一个绑定文件和一个二进制文件:
data/
macos-arm64/
_bindings.py
binary.dylib
linux-x64/
_bindings.py
binary.so
windows-x64/
_bindings.py
binary.dll
...
我有一个源代码树:
src/
package_name/
__init__.py
__main__.py
...
问题:如何构建仅包含一个相应的二进制文件和绑定的特定于平台的包?
部署到最终用户的最终目录树在结构上应如下所示:
package_name/
__init__.py
__main__.py
_bindings.py
binary.xyz
...
解决方案
推荐阅读
- wear-os - ChannelClient 发送 File 但 onChannelOpened 接收 Parcelable,示例代码?
- .net-core - 使用 Visual Studio 2019 在子文件夹中嵌套 grpc 原型定义时,为什么会收到编译器警告和错误?
- angular - 在 Angular 中创建运行文件
- css - CSS - 背景颜色元素的内容重叠问题
- redirect - IIS-Rewrite - 如何从 url 中过滤和删除 #attribute
- javascript - JavaScript 从文件中获取图像为 Base64
- python - 这是维护方法需要作为实例变量的临时变量的好方法吗?
- java - Java - 无法从 START_OBJECT 令牌中反序列化 java.lang.Integer 的实例?
- database - 在 Odoo 中使数据文件记录不可删除
- laravel - 如何在 Laravel 控制器中使用刀片输入的值?