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 程式庫的資訊字典。

資訊字典包含使用 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']}

然後,此資訊字典可以用作 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 的 foo)。

dirssequence, optional

如果給定,則應為額外目錄的序列,用於在其中尋找 npy-pkg-config 檔案。這些目錄會在 NumPy 目錄之前搜尋。

返回:
pkginfoclass instance

包含建置資訊的 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]#

聯結兩個或多個路徑名稱組件 + - 將以 / 分隔的路徑名稱轉換為使用作業系統路徑分隔符號的路徑名稱。 - 從路徑解析

可以處理傳遞 n 個引數(如 njoin(‘a’,’b’))或 n 個名稱的序列(如 njoin([‘a’,’b’])),或此類引數的混合。

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]#