setuptools: в раздаче отсутствуют файлы

Я хотел бы загрузить свой пакет в PyPI с помощью setuptools. К сожалению, упаковывается только __init__.py, а импортируемые им файлы не упаковываются. В результате мой пакет распространяется неполным и не импортируется. Моя файловая структура выглядит следующим образом:

./
./mypkg/__init__.py
./mypkg/folder1/class_a.py
./setup.py
./upload.sh

Я использую следующий setup.py:

import setuptools

setuptools.setup(
    name="mypkg",
    version="0.0.2",
    packages=['mypkg'],
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
)

Изменить: вопрос отличается от Почему я необходимо включить подпакеты в setup.py, поскольку он ищет любые решения проблемы, а связанный вопрос обсуждает технические причины одного из возможных решений.


person ikamen    schedule 19.04.2019    source источник
comment
Возможный дубликат Почему мне нужно включить sub -пакеты в setup.py   -  person Dustin Ingram    schedule 19.04.2019
comment
Это объясняет вопрос, но отвечает на другой (связанный) вопрос.   -  person ikamen    schedule 19.04.2019


Ответы (1)


решение состояло в том, чтобы перечислить необходимые каталоги, например:

import setuptools

setuptools.setup(
    ...
    packages=['mypkg', 'mypkg.folder1'],
    ...
)

Дальнейшее чтение: Зачем мне нужно включать -пакеты в setup.py

person ikamen    schedule 19.04.2019