#python #package #setuptools #setup.py #python-packaging
Вопрос:
Короче говоря, есть ли какой-либо способ перечислить установленные файлы данных пакета python ?
Более конкретно, вот что я имею в виду. В setup.py
сценарии можно легко включить файлы данных в пакет, используя :
include_package_data=True, package_data={"PACKAGE_NAME": ["path/to/data/*/*"]},
В моем коде я могу получить доступ к этим данным с помощью :
pkgutil.get_data("PACKAGE_NAME", "path/to/data/folder_0/file.json")
Но допустим, я хочу на самом деле перечислить все установленные файлы и использовать некоторые из них для чего-то, основываясь на их пути (например, для загрузки всех файлов с json
расширением в folder_0
). Есть ли какой-нибудь способ сделать это ? Или я должен заранее знать, какой список файлов был установлен, и вручную выбирать те, которые мне нужны для каждой задачи ? Я ищу чистое решение, которое не предполагает предположений о том, как был установлен пакет. Например, выяснение того, где были размещены файлы данных, а затем перечисление этого каталога-это бесполезно, так как это приведет к сбою в случае любой сжатой установки (например egg
,).