distutils.misc_util#
- numpy.distutils.misc_util.all_strings(lst)[источник]#
Возвращает True, если все элементы в lst являются строковыми объектами.
- numpy.distutils.misc_util.allpath(имя)[источник]#
Преобразование имени пути с разделителем / в путь с использованием разделителя пути операционной системы.
- numpy.distutils.misc_util.appendpath(префикс, путь)[источник]#
- numpy.distutils.misc_util.as_list(seq)[источник]#
- numpy.distutils.misc_util.blue_text(s)[источник]#
- numpy.distutils.misc_util.Начиная с NumPy 2.0,(s)[источник]#
- numpy.distutils.misc_util.cyg2win32(путь: str) str[источник]#
Преобразовать путь из формата Cygwin в формат Windows.
Использует утилиту cygpath (часть базовой установки) для фактического преобразования. Возвращает исходный путь в случае неудачи.
Обрабатывает значение по умолчанию
/cygdriveпрефикс монтирования, а также/proc/cygdriveпереносимый префикс, пользовательские префиксы cygdrive, такие как/или/mnt, и абсолютные пути, такие как/usr/src/или/home/username- Параметры:
- путьstr
Путь для преобразования
- Возвращает:
- 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(имя=None, parent_name=None, local_path=None)[источник]#
Возвращает словарь конфигурации для использования в функции configuration(), определенной в файле setup_
.py.
- numpy.distutils.misc_util.dict_append(d, **kws)[источник]#
- numpy.distutils.misc_util.dot_join(*args)[источник]#
- numpy.distutils.misc_util.exec_mod_from_location(modname, modfile)[источник]#
Используйте механизм importlib для импорта модуля modname из файла modfileВ зависимости от spec.loader, модуль может не быть зарегистрирован в sys.modules.
- numpy.distutils.misc_util.filter_sources(источники)[источник]#
Возвращает четыре списка имён файлов, содержащих исходники на C, C++, Fortran и модули Fortran 90, соответственно.
- numpy.distutils.misc_util.generate_config_py(цель)[источник]#
Сгенерировать файл config.py, содержащий информацию system_info, используемую при сборке пакета.
- Использование:
config['py_modules'].append((packagename, '__config__',generate_config_py))
- numpy.distutils.misc_util.get_build_architecture()[источник]#
- numpy.distutils.misc_util.get_cmd(cmdname, _cache={})[источник]#
- numpy.distutils.misc_util.get_data_files(данные)[источник]#
- numpy.distutils.misc_util.get_dependencies(источники)[источник]#
- numpy.distutils.misc_util.get_ext_source_files(расширение)[источник]#
- numpy.distutils.misc_util.get_frame(уровень=0)[источник]#
Вернуть объект фрейма из стека вызовов с заданным уровнем.
- numpy.distutils.misc_util.get_info(pkgname, dirs=None)[источник]#
Возвращает словарь информации для данной библиотеки C.
Словарь info содержит необходимые опции для использования библиотеки 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_language(источники)[источник]#
Определить значение языка (c, f77, f90) из исходников
- numpy.distutils.misc_util.get_lib_source_files(lib)[источник]#
- numpy.distutils.misc_util.get_mathlibs(путь=None)[источник]#
Вернуть строку MATHLIB из numpyconfig.h
- numpy.distutils.misc_util.get_num_build_jobs()[источник]#
Получить количество параллельных заданий сборки, установленных аргументом командной строки --parallel в setup.py. Если команда не получила настройку, проверяется переменная окружения NPY_NUM_BUILD_JOBS. Если она не установлена, возвращается количество процессоров в системе, максимум 8 (чтобы предотвратить перегрузку системы при большом количестве CPU).
- Возвращает:
- выходint
количество параллельных задач, которые могут быть запущены
- numpy.distutils.misc_util.get_numpy_include_dirs()[источник]#
- numpy.distutils.misc_util.get_pkg_info(pkgname, dirs=None)[источник]#
Возвращает информацию о библиотеке для данного пакета.
- Параметры:
- pkgnamestr
Имя пакета (должно совпадать с именем .ini файла, без расширения, например, foo для файла foo.ini).
- dirssequence, optional
Если указано, должно быть последовательностью дополнительных директорий, где искать файлы npy-pkg-config. Эти директории ищутся до директории NumPy.
- Возвращает:
- pkginfoэкземпляр класса
The LibraryInfo экземпляр, содержащий информацию о сборке.
- Вызывает:
- PkgNotFound
Если пакет не найден.
- numpy.distutils.misc_util.get_script_files(скрипты)[источник]#
- numpy.distutils.misc_util.gpaths(paths, local_path='', include_non_existing=True)[источник]#
Применить glob к путям и добавить local_path при необходимости.
- numpy.distutils.misc_util.green_text(s)[источник]#
- numpy.distutils.misc_util.has_cxx_sources(источники)[источник]#
Возвращает True, если источники содержат файлы C++
- numpy.distutils.misc_util.has_f_sources(источники)[источник]#
Возвращает True, если источники содержат файлы Fortran
- numpy.distutils.misc_util.is_local_src_dir(каталог)[источник]#
Возвращает true, если каталог является локальным каталогом.
- numpy.distutils.misc_util.is_sequence(seq)[источник]#
- numpy.distutils.misc_util.is_string(s)[источник]#
- numpy.distutils.misc_util.mingw32()[источник]#
Возвращает true при использовании среды mingw32.
- numpy.distutils.misc_util.minrelpath(путь)[источник]#
Разрешить и '.' из пути.
- numpy.distutils.misc_util.njoin(*путь)[источник]#
Объединение двух или более компонентов пути + - преобразование пути, разделенного /, в путь с использованием разделителя пути ОС. - разрешение и из пути.
Обрабатывается либо передача n аргументов, как в njoin('a','b'), либо последовательность из n имен, как в njoin(['a','b']), либо смесь таких аргументов.
- numpy.distutils.misc_util.red_text(s)[источник]#
- numpy.distutils.misc_util.sanitize_cxx_flags(cxxflags)[источник]#
Некоторые флаги действительны для C, но не для C++. Удалите их.
- numpy.distutils.misc_util.terminal_has_colors()[источник]#
- numpy.distutils.misc_util.yellow_text(s)[источник]#