I think I'm pretty close to switching CMBLensing to PythonCall / PythonPlot. They do seem better, let you switch Python versions at runtime, and no dynamically-linked Python requirement 🎉
Before though would be good to have this interface ready. Next time you have a moment, any interest in working on this @cailmdaley ?