我的pacakge有*.py文件和*.c文件,*.py文件使用ctypes来导入从c源构建的共享库.
现在我有问题如何编写我的setup.py.
安装脚本需要将my_c_file.c构建到my_c_file.so,然后将其复制到python libpath.
我想知道'应该'的方式是什么?
小智 3
您可能应该看看使用 distutils 构建 C 和 C++ 扩展。
如果您围绕下面的示例构建 setup.py 文件,setuptools 应该将您的 c 文件编译为 my_c_lib.so 并自动将其添加到您安装的包中(未经测试)。
from distutils.core import setup, Extension
c_module = Extension('my_c_lib',
sources = ['my_c_file.c'])
setup (name = 'my_package',
version = '1.0',
description = 'This is a package in which I compile a C library.',
ext_modules = [c_module])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
778 次 |
| 最近记录: |