您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

仅打包使用Cython编译的python库的二进制编译.so文件

仅打包使用Cython编译的python库的二进制编译.so文件

不幸的是,公认的设置答案packages=[]错误的,并且可能破坏很多东西,例如可以在此问题中看到。不要使用它。而不是从dist中排除所有软件包,您应该仅排除将被cythonized并编译为共享对象的python文件

下面是一个工作示例;它使用我的食谱中的问题从python bdist_egg或bdist_wheel中排除单个源文件。示例项目包含spam具有两个模块的软件包spam.eggsspam.bacon,以及spam.fizz具有一个模块的子软件包spam.fizz.buzz

root
├── setup.py
└── spam
    ├── __init__.py
    ├── bacon.py
    ├── eggs.py
    └── fizz
        ├── __init__.py
        └── buzz.py

模块查找是在build_py命令中完成的,因此您需要使用自定义行为对其进行子类化。

python 2022/1/1 18:37:59 有330人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶