Skip to content

Commit

Permalink
gh-65701: document that freeze doesn't work with framework builds on …
Browse files Browse the repository at this point in the history
…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>
  • Loading branch information
ronaldoussoren and erlend-aasland committed Dec 21, 2023
1 parent 526d0a9 commit df1eec3
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 0 deletions.
@@ -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.
5 changes: 5 additions & 0 deletions Tools/freeze/README
Expand Up @@ -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
-----

Expand Down
5 changes: 5 additions & 0 deletions Tools/freeze/freeze.py
Expand Up @@ -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
Expand Down

0 comments on commit df1eec3

Please sign in to comment.