如何打包 cython 模块?

Posted

技术标签:

【中文标题】如何打包 cython 模块?【英文标题】:How to package a cython module? 【发布时间】:2017-03-08 13:29:12 【问题描述】:

我有一些要打包的 Cython 包装的 C++ 代码。包目录结构如下:

.
├── PackageA
│   ├── Mypackage.pyx
│   ├── MyPackageC.cpp
│   ├── HeaderFile.h
│   ├── __init__.py
│   └── setup.py
├── requirements.txt
├── setup.py

我以前通过使用 PackageA 目录中的 setup.py 文件运行 python setup.py build_ext --inplace 并导入共享对象文件来创建共享对象文件,但我不确定如何在包结构中处理这个问题。我该怎么做?

【问题讨论】:

【参考方案1】:

python setup.py install 应该做正确的事。您可以通过在项目文件夹之外的单独 python 会话中执行 import PackageA 来检查它。

【讨论】:

以上是关于如何打包 cython 模块?的主要内容,如果未能解决你的问题,请参考以下文章

通过Cython打包py文件,生成包含pyd的wheel(.whl)

如何在 cython 模块中使用外部包装类?

基于Cython和内置distutils库,实现python源码加密(非混淆模式)

如何将 Cython 生成的模块从 python 导入 C/C++ 主文件? (用 C/C++ 编程)[关闭]

ImportError:没有名为'Cython'的模块

cython 嵌入后的 ImportError