Package Management for CircuitPython
Nothing formal written up on this yet, but I think we're seeing the download the zip file approach start to become brittle. Already there are two different bundles. My initial thought is why not have a cpip (or modify circup) and use PyPi. One thing I like about this is that it teaches new programmers things they need to learn if they also do Python programming. I've not done any real research into the technical parts of this yet, but in an ideal world, a fork of pip or some modular components of pip could be used to drive the core logic of version checking and install and the CP specific parts that deal with the board would be the additional functionality.
Thanks for that @aivarannamaa! The next answer down mentions the --target option for pip, which I also was not aware of. It works. Unfortunately, all the PyPi
Adafruit_CircuitPyton_*
packages are tied to the Blinka\CPython experience and they don't install the MPY versions. So still more exploration to do on how to get the MPY and CPython versions both working.Example using --target option from pip