I discovered a workaround for the setup.py that obviates need to remove prior install before doing a update install.
Basically just add an option: zip_safe=False to the setuptools.setup() call in setup.py.
This makes it install the python files in a regular directory, instead of zipped.
The Brickpi stuff is only 80k, so this is a small cost.