]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-30757: Improve "How to make stand-alone binaries" FAQ (GH-26309)
authorErlend Egeberg Aasland <erlend.aasland@innova.no>
Sat, 22 May 2021 22:03:09 +0000 (00:03 +0200)
committerGitHub <noreply@github.com>
Sat, 22 May 2021 22:03:09 +0000 (23:03 +0100)
Co-authored-by: denfromufa <denfromufa@users.noreply.github.com>
Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
Doc/faq/programming.rst
Doc/faq/windows.rst

index ed03c49438880593711ec053b8bc91e7aabc6d62..921357d8fcdd2cc2a97a7c166a346181b2c6bb56 100644 (file)
@@ -66,6 +66,8 @@ Static type checkers such as `Mypy <http://mypy-lang.org/>`_,
 source code.
 
 
+.. _faq-create-standalone-binary:
+
 How can I create a stand-alone binary from a Python script?
 -----------------------------------------------------------
 
@@ -89,14 +91,15 @@ only contains those built-in modules which are actually used in the program.  It
 then compiles the generated C code and links it with the rest of the Python
 interpreter to form a self-contained binary which acts exactly like your script.
 
-Obviously, freeze requires a C compiler.  There are several other utilities
-which don't:
-
-* `py2exe <http://www.py2exe.org/>`_ for Windows binaries
-* `py2app <https://github.com/ronaldoussoren/py2app>`_ for Mac OS X binaries
-* `cx_Freeze <https://cx-freeze.readthedocs.io/en/latest/>`_ for cross-platform
-  binaries
+The following packages can help with the creation of console and GUI
+executables:
 
+* `Nuitka <https://nuitka.net/>`_ (Cross-platform)
+* `PyInstaller <http://www.pyinstaller.org/>`_ (Cross-platform)
+* `PyOxidizer <https://pyoxidizer.readthedocs.io/en/stable/>`_ (Cross-platform)
+* `cx_Freeze <https://marcelotduarte.github.io/cx_Freeze/>`_ (Cross-platform)
+* `py2app <https://github.com/ronaldoussoren/py2app>`_ (macOS only)
+* `py2exe <http://www.py2exe.org/>`_ (Windows only)
 
 Are there coding standards or a style guide for Python programs?
 ----------------------------------------------------------------
index 186dac2e255b37fe702b1a73f929885be114432b..0153a4f316ee823012f9a8f26937d4823a5bd97f 100644 (file)
@@ -140,9 +140,8 @@ offender.
 How do I make an executable from a Python script?
 -------------------------------------------------
 
-See `cx_Freeze <https://cx-freeze.readthedocs.io/en/latest/>`_ and
-`py2exe <http://www.py2exe.org/>`_, both are distutils extensions
-that allow you to create console and GUI executables from Python code.
+See :ref:`faq-create-standalone-binary` for a list of tools that can be used to
+make executables.
 
 
 Is a ``*.pyd`` file the same as a DLL?