Restructure project and add a setup.py for installation to
site-packages.