0
votes

from setuptools import setup, find_packages setup(name='cool_lib', version='0.1', packages=['cool_lib'],enter code here #packages=find_packages(where='src'),
package_data={'cool_lib.foldera': [''],'cool_lib.folderb': ['']},
include_package_data=True,
)

folder structure

cool_lib setup.py init.py MANIFEST foldera init test1.text foldera init test1.bat

folder structure

2
cool_lib setup MANIFEST foldera init test1.text foldera init test1.bat - Rizwan

2 Answers

0
votes

Your project needs to be structured with package_name/__init__.py in the root (same dir as setup.py)

EDIT: add manifest.in file with: include package_name/data.txt for example and in setup.py add include_package_data=True

project_root
    package_name
        __init__.py
        data.txt <--- data file
        ...other_scripts.py
    manifest.in
    setup.py

setup.py:

import setuptools

setuptools.setup(
    name='package_name',
    version='0.1.0',
    packages=['package_name'],
    python_requires='>=3.6',
    include_package_data=True
)

manifest.in:

include package_name/data.txt

When I run pip install . in a virtual environment it adds data.txt to the installed package:

enter image description here

0
votes

This post also worked like charm it ideally zipped entire folder

https://github.com/tulsawebdevs/django-multi-gtfs