distutils.misc_util#

numpy.distutils.misc_util.all_strings(lst)[source]#

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

numpy.distutils.misc_util.allpath(name)[source]#

将 /-分隔的路径名转换为使用操作系统路径分隔符的路径名。

numpy.distutils.misc_util.appendpath(prefix, path)[source]#
numpy.distutils.misc_util.as_list(seq)[source]#
numpy.distutils.misc_util.blue_text(s)[source]#
numpy.distutils.misc_util.cyan_text(s)[source]#
numpy.distutils.misc_util.cyg2win32(path: str) str[source]#

将路径从 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)[source]#

返回一个配置字典,用于在 setup_<name>.py 文件中定义的 configuration() 函数中使用。

numpy.distutils.misc_util.dict_append(d, **kws)[source]#
numpy.distutils.misc_util.dot_join(*args)[source]#
numpy.distutils.misc_util.exec_mod_from_location(modname, modfile)[source]#

使用 importlib 机制从文件 modfile 导入模块 modname。根据 spec.loader,该模块可能不会注册到 sys.modules 中。

numpy.distutils.misc_util.filter_sources(sources)[source]#

分别返回四个包含 C、C++、Fortran 和 Fortran 90 模块源代码的文件名列表。

numpy.distutils.misc_util.generate_config_py(target)[source]#

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

用法

config[‘py_modules’].append((packagename, ‘__config__’,generate_config_py))

numpy.distutils.misc_util.get_build_architecture()[source]#
numpy.distutils.misc_util.get_cmd(cmdname, _cache={})[source]#
numpy.distutils.misc_util.get_data_files(data)[source]#
numpy.distutils.misc_util.get_dependencies(sources)[source]#
numpy.distutils.misc_util.get_ext_source_files(ext)[source]#
numpy.distutils.misc_util.get_frame(level=0)[source]#

返回调用栈中给定级别的帧对象。

numpy.distutils.misc_util.get_info(pkgname, dirs=None)[source]#

返回给定C库的info字典。

info字典包含使用C库的必要选项。

参数:
pkgnamestr

包的名称(应与.ini文件的名称匹配,不包括扩展名,例如,对于foo.ini文件,pkgname为foo)。

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']}

然后可以将此info字典用作Configuration实例的输入

config.add_extension('foo', sources=['foo.c'], extra_info=npymath_info)
numpy.distutils.misc_util.get_language(sources)[source]#

根据源代码确定语言值(c,f77,f90)

numpy.distutils.misc_util.get_lib_source_files(lib)[source]#
numpy.distutils.misc_util.get_mathlibs(path=None)[source]#

从numpyconfig.h返回MATHLIB行

numpy.distutils.misc_util.get_num_build_jobs()[source]#

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

返回:
outint

可以运行的并行作业数

numpy.distutils.misc_util.get_numpy_include_dirs()[source]#
numpy.distutils.misc_util.get_pkg_info(pkgname, dirs=None)[source]#

返回给定包的库信息。

参数:
pkgnamestr

包的名称(应与.ini文件的名称匹配,不包括扩展名,例如,对于foo.ini文件,pkgname为foo)。

dirs序列,可选

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

返回:
pkginfo类实例

包含构建信息的LibraryInfo实例。

引发:
PkgNotFound

如果找不到包。

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

将glob应用于路径,如果需要,则添加local_path。

numpy.distutils.misc_util.green_text(s)[source]#
numpy.distutils.misc_util.has_cxx_sources(sources)[source]#

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

numpy.distutils.misc_util.has_f_sources(sources)[source]#

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

numpy.distutils.misc_util.is_local_src_dir(directory)[source]#

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

numpy.distutils.misc_util.is_sequence(seq)[source]#
numpy.distutils.misc_util.is_string(s)[source]#
numpy.distutils.misc_util.mingw32()[source]#

在使用mingw32环境时返回True。

numpy.distutils.misc_util.minrelpath(path)[source]#

解析路径中的和‘.’。

numpy.distutils.misc_util.njoin(*path)[source]#

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

可以像njoin('a','b')那样传入n个参数,也可以像njoin(['a','b'])那样传入n个名称的序列,或者混合使用这些参数。

numpy.distutils.misc_util.red_text(s)[source]#
numpy.distutils.misc_util.sanitize_cxx_flags(cxxflags)[source]#

有些标志对C有效,但对C++无效。删除它们。

numpy.distutils.misc_util.terminal_has_colors()[source]#
numpy.distutils.misc_util.yellow_text(s)[source]#