distutils.misc_util#

numpy.distutils.misc_util.all_strings(lst)[源代码][源代码]#

如果 lst 中的所有项都是字符串对象,则返回 True.

numpy.distutils.misc_util.allpath(name)[源代码][源代码]#

将一个以斜杠分隔的路径名转换为使用操作系统路径分隔符的路径名.

numpy.distutils.misc_util.appendpath(prefix, path)[源代码][源代码]#
numpy.distutils.misc_util.as_list(seq)[源代码][源代码]#
numpy.distutils.misc_util.blue_text(s)[源代码][源代码]#
numpy.distutils.misc_util.cyan_text(s)[源代码][源代码]#
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.dict_append(d, **kws)[源代码][源代码]#
numpy.distutils.misc_util.dot_join(*args)[源代码][源代码]#
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_build_architecture()[源代码][源代码]#
numpy.distutils.misc_util.get_cmd(cmdname, _cache={})[源代码][源代码]#
numpy.distutils.misc_util.get_data_files(data)[源代码][源代码]#
numpy.distutils.misc_util.get_dependencies(sources)[源代码][源代码]#
numpy.distutils.misc_util.get_ext_source_files(ext)[源代码][源代码]#
numpy.distutils.misc_util.get_frame(level=0)[源代码][源代码]#

从调用堆栈中返回具有给定级别的帧对象.

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_language(sources)[源代码][源代码]#

从源代码中确定语言值(c,f77,f90)

numpy.distutils.misc_util.get_lib_source_files(lib)[源代码][源代码]#
numpy.distutils.misc_util.get_mathlibs(path=None)[源代码][源代码]#

从 numpyconfig.h 返回 MATHLIB 行

numpy.distutils.misc_util.get_num_build_jobs()[源代码][源代码]#

获取由 setup.py 的 –parallel 命令行参数设置的并行构建作业数.如果命令没有收到设置,则检查环境变量 NPY_NUM_BUILD_JOBS.如果未设置该变量,则返回系统上的处理器数量,最大为 8(以防止在有很多 CPU 时系统过载).

返回:
outint

可以运行的并行作业数量

numpy.distutils.misc_util.get_numpy_include_dirs()[源代码][源代码]#
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.get_script_files(scripts)[源代码][源代码]#
numpy.distutils.misc_util.gpaths(paths, local_path='', include_non_existing=True)[源代码][源代码]#

如果需要,对路径应用 glob 并在前面加上 local_path.

numpy.distutils.misc_util.green_text(s)[源代码][源代码]#
numpy.distutils.misc_util.has_cxx_sources(sources)[源代码][源代码]#

如果 sources 包含 C++ 文件,则返回 True

numpy.distutils.misc_util.has_f_sources(sources)[源代码][源代码]#

如果 sources 包含 Fortran 文件,则返回 True

numpy.distutils.misc_util.is_local_src_dir(directory)[源代码][源代码]#

如果目录是本地目录,则返回真.

numpy.distutils.misc_util.is_sequence(seq)[源代码][源代码]#
numpy.distutils.misc_util.is_string(s)[源代码][源代码]#
numpy.distutils.misc_util.mingw32()[源代码][源代码]#

在使用 mingw32 环境时返回 true.

numpy.distutils.misc_util.minrelpath(path)[源代码][源代码]#

解析路径中的 .

numpy.distutils.misc_util.njoin(*path)[源代码][源代码]#

连接两个或更多路径组件 + - 将一个使用 / 分隔的路径名转换为使用操作系统路径分隔符的路径名. - 从路径中解析 .

无论是像 njoin(‘a’,’b’) 这样传递 n 个参数,还是像 njoin([‘a’,’b’]) 这样传递 n 个名称的序列,或者这些参数的混合,都可以处理.

numpy.distutils.misc_util.red_text(s)[源代码][源代码]#
numpy.distutils.misc_util.sanitize_cxx_flags(cxxflags)[源代码][源代码]#

某些标志对C有效,但对C++无效.请删除它们.

numpy.distutils.misc_util.terminal_has_colors()[源代码][源代码]#
numpy.distutils.misc_util.yellow_text(s)[源代码][源代码]#