├── MANIFEST.in
├── mypkg
│   ├── data.json
│   ├── __init__.py
│   └── mmod.py
├── README.md
├── requirements.txt
├── runner
└── setup.py
more MANIFEST.in
include README.md requirements.txt

more setup.py
from distutils.core import setup

with open('requirements.txt') as f:
    required = f.read().splitlines()
    print(required)
    setup(name = "appname",
        version = "100",
        description = "yadda yadda",
        author = "myself and I",
        author_email = "email@someplace.com",
        url = "whatever",
        packages = ['mypkg'],
        package_data = {'' : ["data.json"] },
        scripts = ["runner"],
        long_description = """Really long text here.""",
            install_requires=required
    )