【发布时间】:2021-03-17 17:29:48
【问题描述】:
我有一个带有以下 setup.py 的 python 包:
from setuptools import setup, Extension
from setuptools.command.build_ext import build_ext
class CMakeExtension(Extension):
# ...
class CMakeBuild(build_ext):
# ...
extensions = [
CMakeExtension("cmake_extension", "path-to-sources"),
Extension("cython_extension", ["file.pyx"]),
]
setup(
# ...
ext_modules=extensions,
# ...
)
我想知道我是否可以致电python setup.py build_ext --inplace 并使用适当的构建器构建每个扩展。
我知道 cmdclass 设置函数参数,但没有找到指定 build_ext 应用于 cython 扩展和 CMakeBuild 用于 cmake 的方法。
请注意,使用正确的构建器类(和 cmdclass 参数)可以正常构建每个扩展。
谢谢!
【问题讨论】:
标签: python cmake setuptools