Depending on what platform(s) you are aiming at, there are several. Someof them haven’t been ported to Python 3 yet. At least Tkinter and Qtare known to be Python 3-compatible.
. APMFormat specifies that an Apple Partition Map scheme should be used. This is the traditional Apple partitioning scheme used to start up a PowerPC-based Macintosh computer, to use the disk as a non-startup disk with any Mac, or to create a multiplatform compatible startup disk.
Standard builds of Python include an object-oriented interface to the Tcl/Tkwidget set, called tkinter. This is probably the easiest toinstall (since it comes included with mostbinary distributions of Python) and use.For more info about Tk, including pointers to the source, see theTcl/Tk home page. Tcl/Tk is fully portable to theMac OS X, Windows, and Unix platforms.
wxWidgets (https://www.wxwidgets.org) is a free, portable GUI classlibrary written in C++ that provides a native look and feel on anumber of platforms, with Windows, Mac OS X, GTK, X11, all listed ascurrent stable targets. Language bindings are available for a numberof languages including Python, Perl, Ruby, etc.
wxPython is the Python binding forwxwidgets. While it often lags slightly behind the official wxWidgetsreleases, it also offers a number of features via pure Pythonextensions that are not available in other language bindings. Thereis an active wxPython user and developer community.
Both wxWidgets and wxPython are free, open source, software withpermissive licences that allow their use in commercial products aswell as in freeware or shareware.
There are bindings available for the Qt toolkit (using either PyQt or PySide) and for KDE (PyKDE4).PyQt is currently more mature than PySide, but you must buy a PyQt license fromRiverbank Computingif you want to write proprietary applications. PySide is free for all applications.
Qt 4.5 upwards is licensed under the LGPL license; also, commercial licensesare available from The Qt Company.
The GObject introspection bindingsfor Python allow you to write GTK+ 3 applications. There is also aPython GTK+ 3 Tutorial.
The older PyGtk bindings for the Gtk+ 2 toolkit havebeen implemented by James Henstridge; see <http://www.pygtk.org>.
Kivy is a cross-platform GUI library supporting bothdesktop operating systems (Windows, macOS, Linux) and mobile devices (Android,iOS). It is written in Python and Cython, and can use a range of windowingbackends.
Kivy is free and open source software distributed under the MIT license.
Python bindings for the FLTK toolkit, a simple yetpowerful and mature cross-platform windowing system, are available from thePyFLTK project.
The MacPorts Project is an open-source community initiative to design an easy-to-use system for compiling, installing, and upgrading either command-line, X11 or Aqua based open-source software on the Mac operating system. To that end we provide the command-line driven MacPorts software package under a 3-Clause BSD License, and through it easy access to thousands of ports that greatly simplify the task of compiling and installing open-source software on your Mac.
We provide a single software tree that attempts to track the latest release of every software title (port) we distribute, without splitting them into “stable” Vs. “unstable” branches, targeting mainly macOS Mojave v10.14 and later (including macOS Big Sur v11 on both Intel and Apple Silicon). There are thousands of ports in our tree, distributed among different categories, and more are being added on a regular basis.
For information on installing MacPorts please see the installation section of this site and explore the myriad of download options we provide and our base system requirements.
If you run into any problems installing and/or using MacPorts we also have many options to help you, depending on how you wish to get get in touch with us. Other important help resources are our online documentation, A.K.A The MacPorts Guide, and our Trac Wiki server & bug tracker.
Latest MacPorts release: 2.7.0
A good way for students to get involved is through the Google Summer of Code. GSoC is a program to encourage students' participation in Open Source development and offers a stipend to work on the project with an organization for three months. MacPorts has been participating in the program since 2007! We shall participate next year as well. You may find past GSoC projects here.
We have a list of ideas with possible tasks for MacPorts and additional information about the process at wiki/SummerOfCode. We are always open to new ideas. Research on the idea, draft an initial proposal and get it reviewed.
There are many ways you can get involved with MacPorts and peer users, system administrators & developers alike. Browse over to the “Contact Us” section of our site and:
If on the other hand you are interested in joining The MacPorts Project in any way, then don't hesitate to contact the project's management team, “PortMgr”, to explain your particular interest and present a formal application. We're always looking for more helping hands that can extend and improve our ports tree and documentation, or take MacPorts itself beyond its current limitations and into new areas of the vast software packaging field. We're eager to hear from you!