如何打包 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和内置distutils库,实现python源码加密(非混淆模式)