Включить статические файлы в установленный каталог - PullRequest
0 голосов
/ 04 февраля 2019

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

/mypackage
    __init__.py
    setup.py
    code.py
    MANIFEST.in
    /static
        app.js

В setup.py Я пробовал любую комбинацию MANIFEST.in, data_files, package_data, include_package_data=True.

Я могу настроить static/app.js в файле .tar.gz, сгенерированном при запуске python setup.py sdist, но я никак не могу получить pip install для фактического распространения статических файлов в установленномкаталог.

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

Закрытие, которое я мог бы получить, - это настройка для добавления каталога static в root site_packages, как если бы статические файлы были другим пакетом.Короче говоря, я хочу получить следующую структуру в site_packages

/site_packages
    /mypackage
        __init__.py
        code.py
        /static
            app.js

1 Ответ

0 голосов
/ 04 февраля 2019

Ваша структура каталогов developmt неверна.Он должен совпадать с установленным пакетом:

/mypackage
    setup.py
    MANIFEST.in
    /mypackage
        __init__.py
        code.py
        /static
            app.js

setup.py:

setup (
    packages = ['mypackage'],
    package_data = {
        'mypackage': ['static/app.js']
    },
    ...
)

Теперь сгенерируйте дистрибутивы: python.setup.py sdist bdist_wheel

...