Проблема с включением файлов подкаталогов в пакеты сайта - PullRequest
0 голосов
/ 14 мая 2019

У меня есть пакет для разработки, подобный следующему:

\polygonselector
    \polygonselector
        __init__.py
        \notebooks
            PolygonSelector.ipynb
    .gitignore
    LICENSE
    MANIFEST.in
    README.md
    setup.py

Я пытаюсь внимательно следовать этим инструкциям и информации в этом вопросе и этот вопрос для включения файла блокнота Jupyter (внутри каталога notebooks) как часть пакета python.Однако я не смог добиться успеха.

Файл MANIFEST.in выглядит следующим образом:

recursive-include  notebooks *

У меня также есть строка include_package_data=True в моем файле setup.py.

Вот ссылка на репозиторий ;Я уже сделал дюжину коммитов, пытаясь заставить это работать, включая попытку иметь каталог notebooks в верхней части структуры каталогов.

Но независимо от того, что я делаю, когда я устанавливаю pip изхранилище, каталог notebooks не входит в Lib\site-packages directory.

1 Ответ

1 голос
/ 14 мая 2019

Если вы хотите, чтобы подкаталог notebooks был установлен в Lib\site-packages:

Изменить MANIFEST.in:

recursive-include notebooks *

Изменить setup.py:

# include_package_data=True,
package_data={'polygonselector': ['../notebooks/*']},

Для установки в Lib\site-packages\polygonselector:

git mv notebooks polygonselector

Изменить MANIFEST.in:

recursive-include polygonselector/notebooks *

setup.py для этого случая все в порядке.

...