8000 gh-117058: Update GUI and packaging recommendations for macOS. (#117059) · python/cpython@44fbab4 · GitHub
[go: up one dir, main page]

Skip to content

Commit 44fbab4

Browse files
authored
gh-117058: Update GUI and packaging recommendations for macOS. (#117059)
1 parent 9221ef2 commit 44fbab4

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

Doc/using/mac.rst

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -152,26 +152,41 @@ Tk toolkit (https://www.tcl.tk). An Aqua-native version of Tk is bundled with
152152
macOS by Apple, and the latest version can be downloaded and installed from
153153
https://www.activestate.com; it can also be built from source.
154154

155-
*wxPython* is another popular cross-platform GUI toolkit that runs natively on
156-
macOS. Packages and documentation are available from https://www.wxpython.org.
155+
A number of alternative macOS GUI toolkits are available:
157156

158-
*PyQt* is another popular cross-platform GUI toolkit that runs natively on
159-
macOS. More information can be found at
160-
https://riverbankcomputing.com/software/pyqt/intro.
157+
* `PySide <https://www.qt.io/qt-for-python>`__: Official Python bindings to the
158+
`Qt GUI toolkit <https://qt.io>`__.
161159

162-
*PySide* is another cross-platform Qt-based toolkit. More information at
163-
https://www.qt.io/qt-for-python.
160+
* `PyQt <https://riverbankcomputing.com/software/pyqt/intro>`__: Alternative
161+
Python bindings to Qt.
164162

163+
* `Kivy <https://kivy.org>`__: A cross-platform GUI toolkit that supports
164+
desktop and mobile platforms.
165+
166+
* `Toga <https://toga.readthedocs.io>`__: Part of the `BeeWare Project
167+
<https://beeware.org>`__; supports desktop, mobile, web and console apps.
168+
169+
* `wxPython <https://www.wxpython.org>`__: A cross-platform toolkit that
170+
supports desktop operating systems.
165171

166172
.. _distributing-python-applications-on-the-mac:
167173

168174
Distributing Python Applications
169175
================================
170176

171-
The standard tool for deploying standalone Python applications on the Mac is
172-
:program:`py2app`. More information on installing and using :program:`py2app`
173-
can be found at https://pypi.org/project/py2app/.
177+
A range of tools exist for converting your Python code into a standalone
178+
distributable application:
179+
180+
* `py2app <https://pypi.org/project/py2app/>`__: Supports creating macOS ``.app``
181+
bundles from a Python project.
174182

183+
* `Briefcase <https://briefcase.readthedocs.io>`__: Part of the `BeeWare Project
184+
<https://beeware.org>`__; a cross-platform packaging tool that supports
185+
creation of ``.app`` bundles on macOS, as well as managing signing and
186+
notarization.
187+
188+
* `PyInstaller <https://pyinstaller.org/>`__: A cross-platform packaging tool that creates
189+
a single file or folder as a distributable artifact.
175190

176191
Other Resources
177192
===============
@@ -184,4 +199,3 @@ https://www.python.org/community/sigs/current/pythonmac-sig/
184199
Another useful resource is the MacPython wiki:
185200

186201
https://wiki.python.org/moin/MacPython
187-

0 commit comments

Comments
 (0)
0