Package: dist-info
NAMEdist-info - получить информацию об установленном дистрибутивеVERSION0.1.1SYNOPSIS# Устанавливаваем некий модуль:$pip3installpytest# И затем в питоне:# @@ examples.pyfromdist_infoimportdists,\src,src_path,dist_info_paths,egg,dist_path,\metadata,files,modules,\modules_in_dir,modules_from,\imports,imports_from# Список всех установленных пакетов:packages=dists()# -> ['Brlapi', 'Dumper', ...]DIST_NAME='pytest'# Получаем пути к каталогам с файлами пакета:src_dirs=src(DIST_NAME)# -> ['/home/dart/.local/lib/python3.6/site-packages/pytest']# Получаем путь к последнему каталогу с файлами пакета:src_dir=src_path(DIST_NAME)# -> '/home/dart/.local/lib/python3.6/site-packages/pytest'# Обычно у пакета только один такой каталог, но у пакетов cryptography или bcrypt, например, по несколько.# Получаем каталоги с подкаталогами пакета и путь к метаинформации# (может быть как файлом, так и каталогом):dist_dir,egg_dir=dist_info_paths(DIST_NAME)# -> '/home/dart/.local/lib/python3.6/site-packages',#    '/home/dart/.local/lib/python3.6/site-packages/pytest-5.4.1.dist-info'# Для краткости были сделаны функции dist_path и egg, возвращающие dist_dir и egg_dir соответственно:dist_dir=dist_path(DIST_NAME)# -> '/home/dart/.local/lib/python3.6/site-packages'egg_dir=egg(DIST_NAME)# -> '/home/dart/.local/lib/python3.6/site-packages/pytest-5.4.1.dist-info'# Получаем файлыpackage_files=files(DIST_NAME)# [ '/home/dart/.local/lib/python3.6/site-packages/../../../bin/py.test',#   '/home/dart/.local/lib/python3.6/site-packages/../../../bin/pytest', ... ]# Получаем модули пакета:package_modules=modules(DIST_NAME)# -> ['_pytest', '_pytest._argcomplete', ...]# Получаем словарь с краткой информацией о пакете:meta_dict=metadata(DIST_NAME)# -> {'Name': 'pytest', ...}# Получаем модули в указанном каталоге:the_modules=modules_in_dir(".")# -> ['x', 'x.y', 'x.y.z', ...]# Получаем подмодули модуля (например, io.six - ищется в sys.path):the_modules=modules_from("io.six")# -> ['io.six.bar', 'io.six.bar.baz', ...]# импортирует все указанные модули в текущий модуль (тут в examples.py)# остальные параметры принимает те же, что и __import__# imports(modules, globals=None, locals=None, fromlist=(), level=0)# возвращает список результатов __import__import_returns=imports(the_modules)# Есть сокращение для imports( modules_from(module), *av, **kw ):the_modules,import_returns=imports_from("io.six")DESCRIPTIONПозволяет получить модули установленного пакета, файлы и пути к каталогу с метаинформацией пакета, так и каталогу в котром стоит пакет.Распознаются dist-info, egg-info и egg-link.В дистрибутив входит одноимённая утилита:Вывестисписоккаталоговсмодулями(sys.path):
$dist-s
$dist--syspath

Вывестивсеустановленныедистрибутивы:
$dist-info

Вывестисводнуюинформациюодистрибутиве:
$dist-info<дистрибутив>

Вывестикаталогвкоторомнаходятсямодулипакета:
$dist-info<дистрибутив>dist

Вывестипутькфайлуиликаталогусметаинформацией:
$dist-info<дистрибутив>egg

Вывестисокращённуюметаинформацию:
$dist-info<дистрибутив>meta

Вывестифайлы:
$dist-info<дистрибутив>files

Вывестимодули:
$dist-info[-c|--check]<дистрибутив>modules

Вывестимодулипоуказанномупути:
$dist-info[-c|--check]<каталог>mod

Вывестиподмодулимодуля(например,io.six-ищетсявsys.path):
$dist-info[-c|--check]<модуль>modsINSTALL$pip3installdist-infoREQUIREMENTSdata-printerAUTHORKosmina O. Yaroslavdarviarush@mail.ruLICENSEMIT LicenseCopyright (c) 2020 Kosmina O. Yaroslav