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

生成 config.py 文件,其中包含在构建包期间使用的 system_info 信息。

用法

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

返回具有给定级别的调用堆栈的 frame 对象。

numpy.distutils.misc_util.get_info(pkgname, dirs=None)[源代码]#

返回给定 C 库的信息字典。

info 字典包含使用 C 库所需的选项。

参数:
pkgnamestr

包名(应与 .ini 文件名匹配,不带扩展名,例如,对于文件 foo.ini,则为 foo)。

dirssequence, optional

如果给出,则应为其他目录的序列,将在其中查找 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']}

此 info 字典随后可用作 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.ini,则为 foo)。

dirssequence, optional

如果给出,则应为其他目录的序列,将在其中查找 npy-pkg-config 文件。在 NumPy 目录之前搜索这些目录。

返回:
pkginfoclass instance

包含构建信息的 LibraryInfo 实例。

引发:
PkgNotFound

如果未找到包。

numpy.distutils.misc_util.get_script_files(scripts)[源代码]#
numpy.distutils.misc_util.gpaths(paths, local_path='', include_non_existing=True)[源代码]#

对 paths 应用 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)[源代码]#

如果 directory 是本地目录,则返回 True。

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

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

支持两种方式:传递 n 个参数(如 njoin(‘a’,’b’)),或传递 n 个名称的序列(如 njoin([‘a’,’b’])),或两者的混合。

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