vmiller / python

Framework files for use with popular python macadmin toolsets

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

python

A Python 3 framework that currently installs to /Library/SystemFrameworks/Python3.framework.

Please see Apple's documentation on file system basics for more information on the thought process here.

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

Opinionated

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.

Credits

These packages are created with two other open source tools:

Both are written by Greg Neagle. Thank you for your continued dedication to the macOS platform.

About

Framework files for use with popular python macadmin toolsets

License:Apache License 2.0


Languages

Language:Shell 100.0%