Spec-Zone.ru › NumPy 2.0

distutils.misc_util

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

Возвращает True, если все элементы в lst являются строками.

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 (часть базовой установки) для выполнения фактического преобразования. Возвращает исходный путь, если это не удается.

Обрабатывает стандартный префикс монтирования /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]

Возвращает словарь конфигурации для использования в функции configuration(), определенной в файле setup_<имя>.py.

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 для импорта модуля modname из файла modfile. В зависимости от 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]

Генерирует файл config.py, содержащий информацию system_info, используемую во время сборки пакета.

Использование:

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]
END_OF_DOCUMENT_MARKER
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 для файла foo.ini).

dirsпоследовательность, необязательно

Если задано, должно быть последовательностью дополнительных каталогов, где следует искать файлы npy-pkg-config. Эти каталоги проверяются до каталога NumPy.

Возвращает:
infodict

Словарь с информацией о сборке.

Исключения:
PkgNotFound

Если пакет не найден.

См. также

Configuration.add_npy_pkg_config, Configuration.add_installed_library
get_pkg_info

Примеры

Для получения необходимой информации о библиотеке npymath из NumPy:

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

Возвращает строку MATHLIB из numpyconfig.h

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

Получение количества параллельных задач сборки, заданного аргументом командной строки –parallel для setup.py. Если команда не получила настройку, проверяется переменная среды NPY_NUM_BUILD_JOBS. Если она не задана, возвращается количество процессоров в системе, с максимальным значением 8 (чтобы предотвратить перегрузку системы, если много ЦП).

Возвращает:
outint

количество параллельных задач, которые могут выполняться

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

Возвращает информацию о библиотеке для данного пакета.

Параметры:
pkgnamestr

Имя пакета (должно совпадать с именем файла .ini без расширения, например, foo для файла foo.ini).

dirsпоследовательность, необязательно

Если задано, должно быть последовательностью дополнительных каталогов, где следует искать файлы npy-pkg-config. Эти каталоги проверяются до каталога NumPy.

Возвращает:
pkginfoэкземпляр класса

Экземпляр LibraryInfo, содержащий информацию о сборке.

Исключения:
PkgNotFound

Если пакет не найден.

См. также

Configuration.add_npy_pkg_config, Configuration.add_installed_library
get_info
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]

Возвращает True, если sources содержит файлы C++

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

Возвращает True, если sources содержит файлы Fortran

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

Возвращает True, если каталог является локальным каталогом.

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

Возвращает True при использовании среды mingw32.

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]

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/distutils/misc_util.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API