Skip to main content

py2exe for Python 3

py2exe is a software to build standalone Windows executable programs from Python scripts. py2exe can build console executables and windows (GUI) executables. py2exe supports the Python versions* included in the official development cycle.

Development of py2exe is hosted here: https://github.com/py2exe/py2exe.

Changes

The detailed changelog is published on GitHub.

Version 0.14.2.0:

  • Reintroduce Windows Service freezing in freeze with the service= argument
  • Deprecate bundle_files<3 and zipfile=None. Both these options will be removed in the next major release. See discussion #246 for further details.
  • (Officially) deprecate target ctypes_comdll. This target will be removed in the next major release. See issue #217 for further details.
  • Fix hook for scipy.

Version 0.14.1.1:

  • Fix hook for pyphen
  • Add packaging to the runtime dependencies

Version 0.14.1.0:

  • Add support for Python 3.14
  • Drop support for Python 3.9
  • Add hook for pyphen
  • Fixes for the charset-normalizer, ctypes, pandas, and scipy hooks

Version 0.14.0.0:

  • Add support for Python 3.12 and 3.13
  • Drop support for Python 3.8
  • Values of bundle_files lower than 3 are not supported in Python 3.12 and newer. See issue #225 for further details
  • Fixes for the matplotlib, numpy, and tkinter hooks

Version 0.13.0.2:

  • reintroduce ability to specify different version info for each of the frozen binaries
  • fix a bug in MemoryModule.c:PerformBaseRelocation
  • fix missing initialization settings for the runtime Python interpreter
  • add support for setuptools v72
  • fix the matplotlib, numpy, and scipy hooks
  • fix py2exe wheels build with setuptools v70.0.0

Version 0.13.0.1:

  • improved the hook for pkg_resources to detect its vendored content automatically
  • the matplotlib hook now does not exclude wx automatically
  • adapted the hook for matplotlib to support their use of delvewheel
  • adapted the hooks for numpy and pandas to support the new .libs location

Version 0.13.0.0:

  • Add support for Python 3.11
  • Drop support for Python 3.7
  • Drop support for win32 wheels
  • Remove build_exe command line interface. Please use the py2exe.freeze API.

Version 0.12.0.2:

  • Support scipy versions newer than 1.9.2.
  • Fixed documentation for the py2exe.freeze API.

Version 0.12.0.1:

  • Fixed an issue that prevented builds via the deprecated setup.py API.

Version 0.12.0.0:

  • Introduce the new py2exe.freeze API. Documentation can be found here.
  • Use of the setup.py py2exe command and of distutils is deprecated as per PEP 632. Both these interfaces will be removed in the next major release. See here for a migration guide.
  • Add two hooks to fix the bundling of winrt and passlib.

Version 0.11.1.1:

  • The log file for windows apps is now stored in %APPDATA% by default
  • ModuleFinder now raises an explicit error if a required module is in excludes
  • Restore hook functionality for pkg_resources
  • The Stderr.write method used for windows apps now returns the number of written bytes

Version 0.11.1.0:

  • Drop support for Python 3.6
  • Include package metadata in the bundle archive (to be used by e.g. importlib.metadata)
  • Fixed a bug that prevented to use the optimize option when six was in the bundle
  • Fixed a bug that ignored the optimize flag for some packages

Version 0.11.0.1:

  • Show again relative paths in Tracebacks that happen from the frozen application (#12 and #114)

Version 0.11.0.0:

  • New module finder mf310 written as a wrapper around CPython modulefinder.ModuleFinder
  • Add support for Python 3.10
  • New hook for scipy
  • zipextimporter can now be built as a standalone extension via its own setup script

Version 0.10.4.1:

  • ModuleFinder: add support for the pkg_resources.extern.VendorImporter loader
  • New hooks for pkg_resources and infi

Version 0.10.4.0:

  • zipextimporter supports external modules that use multi-phase initialization (PEP 489)
  • New hook for selenium
  • dllfinder provides a new method to add data files in the zip archive

Version 0.10.3.1:

  • New hook for pycryptodomex
  • ModuleFinder: respect excludes list in import_package
  • Updated hook for matplotlib >= 3.4.0

Version 0.10.3.0:

  • New hook for supporting matplotlib 3.2 and higher.
  • Fix for including implicit namespace packages as per PEP420.

Version 0.10.2.1:

  • Patch MyLoadLibrary to support ssl with bundle_files=0.

Version 0.10.2.0:

  • New module finder with support for implicit namespace packages (PEP 420).
  • DLLFinder automatically excludes VC++ redist and Windows CRT DLLs from bundles.
  • Several fixes for bundling software with bundle_files<=2 (only the standard library is supported, other dependencies may or may not work).
  • New hooks for pycryptodome and shapely.

Version 0.10.1.0:

  • Add support for Python 3.9.
  • Drop support for Python 3.5.
  • New hooks for urllib3 and pandas.

Version 0.10.0.2 (from versions 0.9.x):

  • Introduce compatibility with Python 3.5, 3.6, 3.7, and 3.8.
  • Drop compatibility with Python 3.4 and earlier.
  • New or updated hooks for certifi, numpy, tkinter, socket, ssl, and six.
  • build_exe: the zipfile=None option has been removed.
  • runtime: the Python interpreter DLL is no longer altered before being inserted in the executable bundle.
  • Several bugfixes, better error messages.

Installation

pip install py2exe

Usage

Use the py2exe.freeze function as documented here.

Using a setup.py script or the builder

Using a setup.py script with py2exe is deprecated. Please adapt your scripts to use the new freeze API. This interface will be removed in the next major release.

The build_exe (or -m py2exe) CLI was removed in version 0.13.0.0.

Known issues and notes

  • High-level methods or hooks to embed Qt plugins in the bundle (needed by PySide2/PyQt5) are missing.
  • (*) win32 wheels are provided without testing. Users are encouraged to use the win_amd64 wheels (see #157).

Credits

Further informations about the original development of py2exe and other usage guidelines can be found in the original README.

Metadata

Release files for py2exe 0.14.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for py2exe 0.14.2.0
File
py2exe-0.14.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
py2exe-0.14.2.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
py2exe-0.14.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
py2exe-0.14.2.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
py2exe-0.14.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
py2exe-0.14.2.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
py2exe-0.14.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
py2exe-0.14.2.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
py2exe-0.14.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
py2exe-0.14.2.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details

Total release size: 1.2 MB

Release files / py2exe-0.14.2.0-cp314-cp314-win_amd64.whl

Download URL py2exe-0.14.2.0-cp314-cp314-win_amd64.whl
Size 123.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
4a8e5ab9e74dbc19c725c623900da72aedd13210b1637ad8fbe39ab08480e838
BLAKE2b-256 checksum
How to use checksums
0335fa68f539714a2053cb998ce2564f119f30a7fee7142cb32f117d79acb836
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release files / py2exe-0.14.2.0-cp314-cp314-win32.whl

Download URL py2exe-0.14.2.0-cp314-cp314-win32.whl
Size 116.1 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
2340abbb4f97360b3c52e30f1a683632bbd3c0bcb6af7bbc275eb249a56d0d54
BLAKE2b-256 checksum
How to use checksums
268033d5a9e31e827ad5cd1cfab34a71930dc248feb5c0894eecaef23118b067
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release files / py2exe-0.14.2.0-cp313-cp313-win_amd64.whl

Download URL py2exe-0.14.2.0-cp313-cp313-win_amd64.whl
Size 121.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f49cde0630200d2623fa76ddf7deb0a860df49968ed533ab2b88301864fdab95
BLAKE2b-256 checksum
How to use checksums
7bc9a595047deb68bf3dc6825c714afe57d8f90f7b02ba661fe09b9a0d0a28c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release files / py2exe-0.14.2.0-cp313-cp313-win32.whl

Download URL py2exe-0.14.2.0-cp313-cp313-win32.whl
Size 114.3 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
cc32aa98322862eed064f0410918351f0236406055455ae930c5a3a97321fae3
BLAKE2b-256 checksum
How to use checksums
f1f6fe99a96bca5bfc00b94bdfaa28a0dc56e581cc63ab04034ff5aef5a32299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release files / py2exe-0.14.2.0-cp312-cp312-win_amd64.whl

Download URL py2exe-0.14.2.0-cp312-cp312-win_amd64.whl
Size 122.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
44919f5dcbd5fcc7d1eb818debd144fb0c8fa5db1a9d98cc5d1b3638743949f6
BLAKE2b-256 checksum
How to use checksums
0e01b49d2033c91d578c1b1b097a5becd518268ea2ce392d94831f648bee549b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release files / py2exe-0.14.2.0-cp312-cp312-win32.whl

Download URL py2exe-0.14.2.0-cp312-cp312-win32.whl
Size 114.4 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
7e7d80661886ea6f43a2f108f1c6242c821f88533da9eb8038f6e36a085016e3
BLAKE2b-256 checksum
How to use checksums
f1709ccabe50f03d57786252f0873e2599781a80dd8daded99367f015d44c7aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release files / py2exe-0.14.2.0-cp311-cp311-win_amd64.whl

Download URL py2exe-0.14.2.0-cp311-cp311-win_amd64.whl
Size 121.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
45b8e576acc305f3bcbd0af793f0ac92df25113c88036e06bedb24310c2c8245
BLAKE2b-256 checksum
How to use checksums
80abdf712ffbc4d8bf66c8afbdff7888bcc29e451df0c534315f0b36add6febe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release files / py2exe-0.14.2.0-cp311-cp311-win32.whl

Download URL py2exe-0.14.2.0-cp311-cp311-win32.whl
Size 114.3 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
974cfc7c2e1286bbf86752429610aa2982ab6d26e83aa45f4c47c7df4ba22491
BLAKE2b-256 checksum
How to use checksums
1e98d6dad49965d7ee5dd5f6811e835878db491af3317ae6b2ea3ecc0697ac88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release files / py2exe-0.14.2.0-cp310-cp310-win_amd64.whl

Download URL py2exe-0.14.2.0-cp310-cp310-win_amd64.whl
Size 122.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b40940dc4a8fc6542c6bb5d5f7f7aa36ab06892ce6f53c194b3b6991e747a366
BLAKE2b-256 checksum
How to use checksums
68bd54f4e41d72c2ce729d016f2feb48c7d5fb9dc55cc8a28f1f26f848afa2f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release files / py2exe-0.14.2.0-cp310-cp310-win32.whl

Download URL py2exe-0.14.2.0-cp310-cp310-win32.whl
Size 114.4 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
1ebaf0a08f692f7e2ab871d863d7b2b4040e0d4edbb2e7ae290acbc58d7eaa70
BLAKE2b-256 checksum
How to use checksums
067e3a4c7ee62a62ed85a2d5903f24cfc5f392ebc4d2f753c8658f83480db298
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release history Release notifications | RSS feed

This release

0.14.2.0 This release

10 release files

0.6.9

0.6.8

0.6.6

0.6.5

0.6.3

0.6.1

0.5.2

0.5.0

0.3.4

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page