distutils.misc_util
-
numpy.distutils.misc_util.get_numpy_include_dirs()[source]
-
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.appendpath(prefix, path)[source]
-
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_cmd(cmdname, _cache={})[source]
-
numpy.distutils.misc_util.allpath(name)[source] -
Преобразует путь с разделителем «/» в путь с разделителем, используемым операционной системой.
-
numpy.distutils.misc_util.get_mathlibs(path=None)[source] -
Возвращает строку MATHLIB из numpyconfig.h
-
numpy.distutils.misc_util.terminal_has_colors()[source]
-
numpy.distutils.misc_util.red_text(s)[source]
-
numpy.distutils.misc_util.green_text(s)[source]
-
numpy.distutils.misc_util.yellow_text(s)[source]
-
numpy.distutils.misc_util.blue_text(s)[source]
-
numpy.distutils.misc_util.cyan_text(s)[source]
-
numpy.distutils.misc_util.cyg2win32(path)[source]
-
numpy.distutils.misc_util.mingw32()[source] -
Возвращает True при использовании среды mingw32.
-
numpy.distutils.misc_util.all_strings(lst)[source] -
Возвращает True, если все элементы в lst являются строками.
-
numpy.distutils.misc_util.has_f_sources(sources)[source] -
Возвращает True, если sources содержит файлы Fortran.
-
numpy.distutils.misc_util.has_cxx_sources(sources)[source] -
Возвращает True, если sources содержит файлы C++.
-
numpy.distutils.misc_util.filter_sources(sources)[source] -
Возвращает четыре списка имён файлов, содержащих соответственно C, C++, Fortran и Fortran 90 модульные исходные коды.
-
numpy.distutils.misc_util.get_dependencies(sources)[source]
-
numpy.distutils.misc_util.is_local_src_dir(directory)[source] -
Возвращает True, если каталог является локальным каталогом.
-
numpy.distutils.misc_util.get_ext_source_files(ext)[source]
-
numpy.distutils.misc_util.get_script_files(scripts)[source]
-
numpy.distutils.misc_util.get_lib_source_files(lib)[source]
-
numpy.distutils.misc_util.get_data_files(data)[source]
-
numpy.distutils.misc_util.dot_join(*args)[source]
-
numpy.distutils.misc_util.get_frame(level=0)[source] -
Возвращает объект frame из стека вызовов с заданным уровнем.
-
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.is_sequence(seq)[source]
-
numpy.distutils.misc_util.is_string(s)[source]
-
numpy.distutils.misc_util.as_list(seq)[source]
-
numpy.distutils.misc_util.gpaths(paths, local_path='', include_non_existing=True)[source] -
Применяет glob к путям и при необходимости добавляет local_path в начало.
-
numpy.distutils.misc_util.get_language(sources)[source] -
Определяет значение языка (c,f77,f90) из исходных кодов
-
numpy.distutils.misc_util.quote_args(args)[source]
-
numpy.distutils.misc_util.get_build_architecture()[source]
-
numpy.distutils.misc_util.get_info(pkgname, dirs=None)[source] -
Возвращает словарь информации о заданной библиотеке C.
Словарь информации содержит необходимые параметры для использования библиотеки C.
- Параметры
-
-
pkgnamestr -
Имя пакета (должно совпадать с именем файла .ini без расширения, например, foo для файла foo.ini).
-
dirssequence, optional -
Если задано, должно быть последовательностью дополнительных директорий, где искать файлы npy-pkg-config. Эти директории проверяются до директории NumPy.
-
- Возвращает
-
-
infodict -
Словарь с информацией о сборке.
-
- Исключения
-
- PkgNotFound
-
Если пакет не найден.
Примеры
Чтобы получить необходимую информацию для библиотеки 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_pkg_info(pkgname, dirs=None)[source] -
Возвращает информацию о библиотеке для данного пакета.
- Параметры
-
-
pkgnamestr -
Имя пакета (должно совпадать с именем файла .ini без расширения, например, foo для файла foo.ini).
-
dirssequence, optional -
Если задано, должно быть последовательностью дополнительных директорий, где искать файлы npy-pkg-config. Эти директории проверяются до директории NumPy.
-
- Возвращает
-
-
pkginfoclass instance -
Экземпляр
LibraryInfoсодержащий информацию о сборке.
-
- Исключения
-
- PkgNotFound
-
Если пакет не найден.
-
numpy.distutils.misc_util.get_num_build_jobs()[source] -
Получение количества параллельных задач сборки, установленных аргументом командной строки –parallel setup.py. Если команда не получила настройки, проверяется переменная окружения NPY_NUM_BUILD_JOBS. Если она не задана, возвращается количество процессоров в системе, но не более 8 (чтобы предотвратить перегрузку системы, если много ЦП).
- Возвращает
-
-
outint -
количество параллельных задач, которые можно запустить
-
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/distutils/misc_util.html