Enhance build script and make master built tool
python
A Python framework that installs to /Library/frameworks/Python.framework.
This is an intended replacement for when Apple removes /usr/bin/python
Notes
To decrease complexity, only a single package may be installed at any given time on a machine.
Flavors of Python
We currently offer four versions of Python. You can chose which version suits your needs.
Minimal
This is a Python.framework that includes xattr and PyObjc - the original intent of Relocatable Python.
Tools that should work
- vfuse
- dockutil (python 3 pull request here)
- outset
No Customization
This is a Python.framework that contains everything from the official Python package and nothing more.
Many open source tools will not work with this, but it may be helpful for development purposes.
Recommended
This is a Python.framework that contains everything from minimal, and a few libraries that various well known open source projects require.
Tools that should work:
- autopkg
- InstallApplications
- munki
- munki-pkg
- munki-facts (python 3 pull request here)
- nudge
- UMAD
Opionated
This is a Python.framework that contains everything from Recommended, and libraries that various open source projects require.
This is a kitchen sink approach, opting for the latest known packages.
Tools that should work:
- Gusto's autopkg promotion tool
- Munki CloudFront Middleware
- Python-jss
Updating packages
This should be done in a clean virtual environment. After every python package install, you can run pip freeze | xargs pip uninstall -y to cleanup the environment.