Workflow for making edits to Python package?
<p>I'd like to add a few features to a package (<a href="https://github.com/scikit-learn-contrib/lightning" rel="nofollow">https://github.com/scikit-learn-contrib/lightning</a>), but am unsure of the proper approach, especially since much of the source is in Cython.</p>

<p>From other posts, I've gathered that for making package edits, I want to start by either using pip and install in edit mode to a new directory or clone the source from git and make edits there. After that though, I'm a little lost. Do I make my changes, run setup.py, and test my new changes? What if I need to make another edit, so I just edit the existing code and rerun setup.py?</p>