我正在编写(实际上是生成)一个setup.py脚本,用于使用多个 C++ 源构建单个 Python 扩展。目前还不清楚我什么是指定为名称之间的关系name参数distutils.core.setup,并指定为名称name参数distutils.core.Extension。所以当我有这个时:
distutils.core.setup(
name = 'Abc',
ext_modules = [
distutils.core.Extension(
name = 'Xyz',
sources = ['a.cpp', 'b.cpp']
)
]
)
Abc
和之间的关系是什么Xyz
,特别是关于:
彼此
将用于在使用它的 Python 脚本中导入扩展的名称
生成的.pyd
(或.so
)文件的名称
我在以下文档中阅读了此内容distutils
:
Abc
是“包名”
Xyz
是“扩展的全名,包括任何包——即不是文件名或路径名,而是 Python 点名”
不幸的是,我无法从中破译我的答案(可能是因为 Python 不是我的主要语言,我只是偶尔使用它)。
如果相关,上下文是我正在创建一个 CMake 包装器以将构建 Python 扩展合并到我项目的 CMake 框架中。
慕桂英3389331
相关分类