obe*_*tie 15 c python distutils
我编写了一个库,其主要功能是用C语言实现的(速度很关键),周围有一个很薄的Python层来处理ctypes
恶意.
我要打包它,我想知道我最好怎么做.它必须与之交互的代码是一个共享库.我有一个Makefile,它构建C代码并创建.so
文件,但我不知道如何通过distutils编译它.我是不是应该调出make
与subprocess
通过重写install
命令(如果有的话,就是install
这个地方,或者是build
比较合适?)
更新:我想要注意,这不是 Python扩展.也就是说,C库不包含自己与Python运行时交互的代码.Python正在对直接C共享库进行外部函数调用.
鉴于您遵循了有关如何用 C 创建 Python 扩展的说明,您应该像本文档中那样加入扩展模块。
所以setup.py
你的库的脚本应该是这样的:
from distutils.core import setup, Extension
setup(
name='your_python_library',
version='1.0',
ext_modules=[Extension('your_c_extension', ['your_c_extension.c'])],
)
Run Code Online (Sandbox Code Playgroud)
并distutils
知道如何将扩展编译为 C 共享库以及将其放在哪里。
当然,我没有关于您的库的更多信息,因此您可能想添加更多参数来setup(...)
调用。
归档时间: |
|
查看次数: |
3419 次 |
最近记录: |