distutils.misc_util#
- numpy.distutils.misc_util.cyg2win32(path: str) str [源代码][源代码]#
将路径从 Cygwin 原生格式转换为 Windows 原生格式.
使用 cygpath 工具(Base 安装的一部分)进行实际转换.如果失败,则回退到返回原始路径.
处理默认的
/cygdrive
挂载前缀以及/proc/cygdrive
可移植前缀,自定义的 cygdrive 前缀如/
或/mnt
,以及绝对路径如/usr/src/
或/home/username
- 参数:
- pathstr
转换的路径
- 返回:
- converted_pathstr
转换后的路径
备注
cygpath 工具的文档:https://cygwin.com/cygwin-ug-net/cygpath.html 它封装的 C 函数的文档:https://cygwin.com/cygwin-api/func-cygwin-conv-path.html
- numpy.distutils.misc_util.default_config_dict(name=None, parent_name=None, local_path=None)[源代码][源代码]#
返回一个配置字典,用于在文件 setup_<name>.py 中定义的 configuration() 函数中使用.
- numpy.distutils.misc_util.exec_mod_from_location(modname, modfile)[源代码][源代码]#
使用 importlib 机制从文件 modfile 中导入模块 modname.根据 spec.loader,该模块可能不会在 sys.modules 中注册.
- numpy.distutils.misc_util.filter_sources(sources)[源代码][源代码]#
分别返回包含 C、C++、Fortran 和 Fortran 90 模块源文件的四个文件名列表.
- numpy.distutils.misc_util.generate_config_py(target)[源代码][源代码]#
生成包含在构建包期间使用的 system_info 信息的 config.py 文件.
- 用法:
config[‘py_modules’].append((packagename, ‘__config__’, generate_config_py))
- numpy.distutils.misc_util.get_info(pkgname, dirs=None)[源代码][源代码]#
返回给定C库的信息字典.
info 字典包含使用 C 库所需的必要选项.
- 参数:
- pkgnamestr
包的名称(应与 .ini 文件的名称匹配,不包括扩展名,例如 foo 对应文件 foo.ini).
- dirs序列, 可选
如果提供,应该是一个额外的目录序列,在这些目录中查找 npy-pkg-config 文件.这些目录在 NumPy 目录之前被搜索.
- 返回:
- infodict
包含构建信息的字典.
- 引发:
- PkgNotFound
如果未找到该包.
示例
要从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)
- numpy.distutils.misc_util.get_num_build_jobs()[源代码][源代码]#
获取由 setup.py 的 –parallel 命令行参数设置的并行构建作业数.如果命令没有收到设置,则检查环境变量 NPY_NUM_BUILD_JOBS.如果未设置该变量,则返回系统上的处理器数量,最大为 8(以防止在有很多 CPU 时系统过载).
- 返回:
- outint
可以运行的并行作业数量
- numpy.distutils.misc_util.get_pkg_info(pkgname, dirs=None)[源代码][源代码]#
返回给定包的库信息.
- 参数:
- pkgnamestr
包的名称(应与 .ini 文件的名称匹配,不包括扩展名,例如 foo 对应文件 foo.ini).
- dirs序列, 可选
如果提供,应该是一个额外的目录序列,在这些目录中查找 npy-pkg-config 文件.这些目录在 NumPy 目录之前被搜索.
- 返回:
- pkginfo类实例
包含构建信息的 LibraryInfo 实例.
- 引发:
- PkgNotFound
如果未找到该包.
- numpy.distutils.misc_util.gpaths(paths, local_path='', include_non_existing=True)[源代码][源代码]#
如果需要,对路径应用 glob 并在前面加上 local_path.