I am currently in the process of adapting some parts of BOLTS with the goal of eventually integrating BOLTS directly into FreeCAD. It would be very convenient for me to use some python dependencies (jsonschema for validation, constraining order for parameter resolution, pyyaml for parsing).
The good news is that these are all MIT licensed, so there should be no license problems.
But how problematic are dependencies for builds on the various platforms, and what is the best way to handle them? Or is it best to avoid them?
- One could have a copy of the source in-tree. This is probably the most pragmatic way and would work for all platforms, but is kind of bloaty.
- For linux one could handle some of these libraries by dependencies, but what about libraries that are not packaged for the distributions? Can one use pip or easyinstall somehow?
- For Windows I guess they would go into the libpack?
- How does that work for MacOS?