Packages and dependencies

Once we have specified the metadata, we need to tell setuptools which packages we're actually bundling using the packages argument.

In our case, we only have the abq_data_entry package, so we'll specify it as follows:

setup(    #...    packages=['abq_data_entry'],

Adding this will include the main package and all its submodules as well (such as our images and test modules).

For more complex cases, setuptools includes the find_packages function, which can be used instead like so:

from setuptools import setup, find_packages

setup(    #...
    packages=find_packages(),

This will locate and include all the packages in our project directory automatically.

In addition to the modules defined in our project, our application depends on ...

Get Python GUI Programming with Tkinter now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.