Как вы копируете весь каталог, который не является пакетом, используя установочный cfg - PullRequest
0 голосов
/ 21 января 2020

У меня есть следующая структура каталогов:

.
├── bitbucket-pipelines.yml
├── pylintrc
├── setup.cfg
├── setup.py
├── src
│   ├── bin
│   │   ├── __init__.py
│   │   ├── project.py
│   │   └── __pycache__
│   │       ├── __init__.cpython-37.pyc
│   │       └── project.cpython-37.pyc
│   ├── __init__.py
│   ├── ml_project
│   │   ├── configurations
│   │   │   ├── precommit
│   │   │   ├── __pycache__
│   │   │   └── tox
│   │   │       └── tox.ini
│   │   ├── core
│   │   │   ├── command
│   │   │   │   ├── abs_command.py
│   │   │   │   ├── __init__.py

Папка configurations внутри ml_project содержит некоторые файлы конфигурации, которые я хочу скопировать в мой пакет, когда он установлен.

Я не нахожу способ установить весь этот каталог конфигураций, не сделав его пакетом. Ниже мой setup.cfg скрипт:

[metadata]
name = ml_project

[options]
package_dir =
    =src
packages = find:
include_package_data = true
package_data =
    "ml_project" = ["configurations/*"]
install_requires =
    click
    pre-commit
    pyyaml
    gitlint


[options.packages.find]
where = src

[options.entry_points]
console_scripts =
    project = bin.project:main

[options.extras_require]
tests =
    pytest
    pytest-mock
    pyfakefs
linting =
    pylint
testdocs =
    pydocstyle
pre-commit =
    pre-commit

, когда я пытаюсь установить его в настоящее время ошибки.

Какой лучший способ сделать это, может кто-то дать мне несколько советов, пожалуйста.

...