distutils.misc_util#
- 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.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_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_num_build_jobs()[source]#
取得 setup.py 的 –parallel 命令列引數設定的並行建置作業數。如果命令未收到設定,則檢查環境變數 NPY_NUM_BUILD_JOBS。如果未設定,則返回系統上的處理器數量,最多為 8 個(以防止在有大量 CPU 時系統過載)。
- 返回:
- outint
可以執行的並行作業數
- 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.gpaths(paths, local_path='', include_non_existing=True)[source]#
將 glob 應用於路徑,並在需要時前置 local_path。