NumPy参考 >Packaging (numpy.distutils) > distutils.misc_util
numpy.distutils.misc_util.
default_config_dict
(name = None,parent_name = None,local_path = None )[源代码] ¶返回配置字典以供在文件setup_ <name> .py中定义的configuration()函数中使用。
numpy.distutils.misc_util.
generate_config_py
(目标)[来源] ¶生成config.py文件,其中包含在构建软件包期间使用的system_info信息。
config ['py_modules']。append((packagename,'__config __',generate_config_py))
numpy.distutils.misc_util.
njoin
(* path )[源代码] ¶连接两个或多个路径名组件+-使用OS的路径分隔符将/分隔的路径名转换为一个。-解决 和 从路径。
处理传递的参数是njoin('a','b')中的n个参数,或者是njoin(['a','b'])中的n个名称序列,或者是这些参数的混合。
numpy.distutils.misc_util.
gpaths
(path,local_path ='',include_non_existing = True )[源代码] ¶将glob应用于路径,并在需要时添加local_path。
numpy.distutils.misc_util.
get_info
(pkgname,dirs = None )[源代码] ¶返回给定C库的信息字典。
info dict包含使用C库的必要选项。
软件包的名称(应与.ini文件的名称匹配,不带扩展名,例如foo为文件foo.ini)。
如果提供,应为一系列其他目录,用于在其中查找npy-pkg-config文件。这些目录在NumPy目录之前进行搜索。
具有构建信息的字典。
如果找不到包。
例子
要从NumPy获取有关npymath库的必要信息:
>>> npymath_info = np.distutils.misc_util.get_info('npymath')
>>> npymath_info
{'define_macros': [], 'libraries': ['npymath'], 'library_dirs':
['.../numpy/core/lib'], 'include_dirs': ['.../numpy/core/include']}
然后可以将此信息字典用作Configuration
实例的输入:
config.add_extension('foo', sources=['foo.c'], extra_info=npymath_info)