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.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.13.0.2

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.13.0.2
File Actions
py2exe-0.13.0.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for py2exe-0.13.0.2-cp311-cp311-win_amd64.whl
py2exe-0.13.0.2-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for py2exe-0.13.0.2-cp311-cp311-win32.whl
py2exe-0.13.0.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for py2exe-0.13.0.2-cp310-cp310-win_amd64.whl
py2exe-0.13.0.2-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for py2exe-0.13.0.2-cp310-cp310-win32.whl
py2exe-0.13.0.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for py2exe-0.13.0.2-cp39-cp39-win_amd64.whl
py2exe-0.13.0.2-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details for py2exe-0.13.0.2-cp39-cp39-win32.whl
py2exe-0.13.0.2-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for py2exe-0.13.0.2-cp38-cp38-win_amd64.whl
py2exe-0.13.0.2-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details for py2exe-0.13.0.2-cp38-cp38-win32.whl

Total release size: 1.2 MB

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

Download URL py2exe-0.13.0.2-cp311-cp311-win_amd64.whl
Size 155.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
820cf2871bda4cb99d8e7755b30a98e782ec7bb939d43bb6502fb12adc7c6a4a
BLAKE2b-256 checksum
How to use checksums
6904c13d073f374495ec850394bde4d867064fd9b3716e1a5028c1e0d5cc5644
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL py2exe-0.13.0.2-cp311-cp311-win32.whl
Size 147.0 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
73038e8db9ad5676bfc92f0c9fa86234d3819750f6de4b1e02c41c87e53dea93
BLAKE2b-256 checksum
How to use checksums
87d0726fed4ff98b3172a6943707f742d1728bd58b3aa9bdfb15ad5d9fcb1bd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL py2exe-0.13.0.2-cp310-cp310-win_amd64.whl
Size 155.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
6ba94392e3ea252c441d7008f14e3a3bf5738ef424bf8546a6e083fdd84569d0
BLAKE2b-256 checksum
How to use checksums
dfc39ea71c541afb432fb8cfb169e76175196341691748393fdb30fbf28f4bd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL py2exe-0.13.0.2-cp310-cp310-win32.whl
Size 147.1 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
c7f4629ebb966d5d8757d9c1a137260891c55c2e0eafc6d9ffa39e0442d34e46
BLAKE2b-256 checksum
How to use checksums
045c435099d3b2a1807c24c7cebf42d0cdda279d2863b954bd61e8ce2a082121
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / py2exe-0.13.0.2-cp39-cp39-win_amd64.whl

Download URL py2exe-0.13.0.2-cp39-cp39-win_amd64.whl
Size 155.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4be42d8dcf34c196b8e18b75e76116ac4a6e8f8e43871a026359b062bcb8a803
BLAKE2b-256 checksum
How to use checksums
c867616ceb7336d6ba8ac85c3f5492b4185f5ba5523578588134f89631922e51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / py2exe-0.13.0.2-cp39-cp39-win32.whl

Download URL py2exe-0.13.0.2-cp39-cp39-win32.whl
Size 147.1 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
5b240895430215c1e743cc7cba0d2aef7a506d11abea40a412b4724a806931cf
BLAKE2b-256 checksum
How to use checksums
11cd2eda7f4ceab8550d07ba5376b1dbb2500f2013b12edabede95f6650cccf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / py2exe-0.13.0.2-cp38-cp38-win_amd64.whl

Download URL py2exe-0.13.0.2-cp38-cp38-win_amd64.whl
Size 155.5 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
5d27266cd4ee03d307a158c86ec525c6d9665ba226bd7ff999ec2bda2f7dde87
BLAKE2b-256 checksum
How to use checksums
59968442f7fce8dfdb9a3978213a91e925ac56b6e1e8bd910447777a503f5599
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / py2exe-0.13.0.2-cp38-cp38-win32.whl

Download URL py2exe-0.13.0.2-cp38-cp38-win32.whl
Size 147.1 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
0a78c0f95cbd775c5e44da0db0bc7c257010bfe007bb22407369f439c391d834
BLAKE2b-256 checksum
How to use checksums
0b2aa5e768cc330b84678c2d3420621bd34250aa2761c4b4ef0c34b5d875c484
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Security for py2exe 0.13.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.13.0.2 This release

8 release files No provenance

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