Python setup.py и pkg_resources, ссылающиеся на данные пакета - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь получить статический «шаблон» структуры каталогов и запрашиваю копию этого шаблона в данном файле, в таком модуле, как этот

# copy_template.py
def copy_template(destiny):
    # Find from static resources
    # and Copy the whole template dir
    copytree(resource, destiny)

И у меня естьФайловая структура, подобная этой

# The assets dir and template dir actually have content, and I would like to 
# reference them in the package for several reasons.
.
├── assets
│   ├── resource0
│   ├── resource1
│   └── resource2
├── template
│   ├── data
│   ├── img
│   └── assets
├── package
│   ├── __init__.py
│   ├── copytemplate.py
├── Pipfile
├── README.md
└── setup.py

Что я пытаюсь выяснить, если каталог шаблонов должен находиться внутри пакета или нет (из того, что я прочитал, он не требуется), как включитьэто в setup.py и как ссылаться на файлы внутри модуля.

Я пытался использовать

# setup.py
setup(...
     package_data={
         "": ["template/*"]
     }

# reference attempt
package_name = __name__.split('.')[0]
print(pkg_resources.resource_listdir(package_name, ''))

Но когда я пытаюсь ссылаться, я получаю трассировку для TypeError так что я не нахожу, как заставить это работать.

есть идеи?

...