Skip to content

Commit

Permalink
pythongh-65701: document that freeze doesn't work with framework buil…
Browse files Browse the repository at this point in the history
…ds on macOS (python#113352)

* pythongh-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
2 people authored and kulikjak committed Jan 22, 2024
1 parent 62edc1e commit 4347c07
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 4347c07

Please sign in to comment.