gpt4 book ai didi

Setuptools 如何在安装包之前构建共享库

转载 作者:行者123 更新时间:2023-12-04 20:44:50 26 4
gpt4 key购买 nike

我的 pacakge 有 *.py 文件和 *.c 文件,*.py 文件使用 ctypes 导入共享库
从 c 源构建。

现在我遇到了如何编写 setup.py 的问题。

setup脚本需要将my_c_file.c编译成my_c_file.so,然后复制到python libpath中。

我想知道什么是“应该”的方式?

最佳答案

你应该看看 Building C and C++ Extensions with distutils .

如果您围绕以下示例构建 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])

关于Setuptools 如何在安装包之前构建共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19701208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com