I have a python project that I want to distribute. I read multiple tutorials on how to write my setup.py file and how to install the produced wheel: sample project example, setup.py tutorial, wheel doc, wheel install or wheel install.
The structure of my project is:
project_name |_ lib |_ project_folder |_ py modules |_ test |_ setup.py |_README.rst I build my wheel like this python setup.py bdist_wheel and then I take the produced wheel into another folder outside my project and do pip install my_wheel. I tried also pip install --no-index --find-links=my_wheel project_name
The problem is that when I look into my python site-packages folder, instead of having:
python folders project_name project_name-2.0.0.dist-info the project_name folder is broken into lib and test:
python folders lib project_name-2.0.0.dist-info test I don't understand why my project_name isn't like the other python folders, grouped. Can someone help me understand better?
setup.py:
from setuptools import setup, find_packages from codecs import open from os import path root_folder = path.abspath(path.dirname(__file__)) with open(path.join(root_folder, "README.rst"), encoding="utf-8") as f: long_description = f.read() setup( name = "project", version = "2.0.0", description = "My project is cool", long_description = long_description, packages = find_packages(), include_package_data = True )
libandtestdirectories have__init__.pyfiles, by any chance?find_packages()uses__init__.pyfiles to detect what is a package.