gh-65701: document that freeze doesn't work with framework builds on macOS (#113352)

* gh-65701: document that freeze doesn't work with framework builds on macOS

The framework install is inherently incompatible with freeze. Document
that that freeze doesn't work with framework builds and bail out
early when trying to run freeze anyway.

Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
This commit is contained in:
Ronald Oussoren 2023-12-21 16:28:00 +01:00 committed by GitHub
parent 526d0a9b6e
commit df1eec3dae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 0 deletions

View File

@ -0,0 +1,2 @@
The :program:`freeze` tool doesn't work with framework builds of Python.
Document this and bail out early when running the tool with such a build.

View File

@ -218,6 +218,11 @@ source tree).
It is possible to create frozen programs that don't have a console
window, by specifying the option '-s windows'. See the Usage below.
Usage under macOS
-----------------
On macOS the freeze tool is not supported for framework builds.
Usage
-----

View File

@ -136,6 +136,11 @@ def main():
makefile = 'Makefile'
subsystem = 'console'
if sys.platform == "darwin" and sysconfig.get_config_var("PYTHONFRAMEWORK"):
print(f"{sys.argv[0]} cannot be used with framework builds of Python", file=sys.stderr)
sys.exit(1)
# parse command line by first replacing any "-i" options with the
# file contents.
pos = 1