Skip to main content

Build standalone executables for Windows

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

py2exe-0.13.0.1-cp311-cp311-win_amd64.whl (154.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

py2exe-0.13.0.1-cp311-cp311-win32.whl (146.2 kB view details)

Uploaded CPython 3.11 Windows x86

py2exe-0.13.0.1-cp310-cp310-win_amd64.whl (154.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

py2exe-0.13.0.1-cp310-cp310-win32.whl (146.3 kB view details)

Uploaded CPython 3.10 Windows x86

py2exe-0.13.0.1-cp39-cp39-win_amd64.whl (154.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

py2exe-0.13.0.1-cp39-cp39-win32.whl (146.3 kB view details)

Uploaded CPython 3.9 Windows x86

py2exe-0.13.0.1-cp38-cp38-win_amd64.whl (154.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

py2exe-0.13.0.1-cp38-cp38-win32.whl (146.3 kB view details)

Uploaded CPython 3.8 Windows x86

File details

Details for the file py2exe-0.13.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for py2exe-0.13.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f82cc157faf80fda155950d080c8456a430dedf21950b344e3d8c08e72cc8331
MD5 6c61b9bcf68ade59bf52f893948112c1
BLAKE2b-256 b107f45b201eb8c3fea1af6a9bd9f733479aa9d009139ce2396e06db7aa778c8

See more details on using hashes here.

File details

Details for the file py2exe-0.13.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: py2exe-0.13.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 146.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for py2exe-0.13.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fe98a6c51a110f7ccb56fe29a98e56d60c6b2613538c1fd3152aabf851e04f7d
MD5 9168adc2293089626beb39c87f026a1a
BLAKE2b-256 bfad602ab419890fdda8f8b91c9ab5d2c3ac14de613192d29b08c4b5e5232c52

See more details on using hashes here.

File details

Details for the file py2exe-0.13.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for py2exe-0.13.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 abb6673a9802bf6538e383050c166825c27d6decb89bbeca7c14656c0346712a
MD5 c961cc64758e6040beb3d9563f5e4745
BLAKE2b-256 2ddc727a86085e39c6707cb6934f23e0a413a719deb7c247112bcaf02780f89d

See more details on using hashes here.

File details

Details for the file py2exe-0.13.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: py2exe-0.13.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 146.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for py2exe-0.13.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d460cd7c09a026fb7c05244ba6187add717cf2d44edec2199290b4de9e482c5d
MD5 c9ffd435585e72d1de59cf6977e88687
BLAKE2b-256 d61645298bf7a234e965c5fc8b33d7001239dbe6e94c37108ab788c8d73e98f2

See more details on using hashes here.

File details

Details for the file py2exe-0.13.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: py2exe-0.13.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 154.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for py2exe-0.13.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 69ad7764636f7bce0bb45ef1cdfe8b0c60d3f90603a060dfb7b554d9a8aea2b3
MD5 2a08c8c6e3e2cb08c98ac3da69cb3cf9
BLAKE2b-256 d35668d123121106706cdcdd8f0dcbe3ae0ef81a9c826cca00d8e2535227a1ad

See more details on using hashes here.

File details

Details for the file py2exe-0.13.0.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: py2exe-0.13.0.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 146.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for py2exe-0.13.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 8aba4da60bfef8ca26581a4da1fc1c41f617a7a2c03cbc8a6e2a8b37c26886f9
MD5 a4ec88ab3b1a525c2e3e2616541f6946
BLAKE2b-256 780dbe0fb7c54f2354becd667a19be823f3c91ab399ed9432f653023ce846814

See more details on using hashes here.

File details

Details for the file py2exe-0.13.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: py2exe-0.13.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 154.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for py2exe-0.13.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ec4faba55f1d439890a84fd2b05940f830035fa661fbc90ca6a771ec05c44e62
MD5 4827e3fcd736cf7102ae2a55c65f36f3
BLAKE2b-256 4253ab1be82fe214f73ecab014f7e34a91367f214202f755d1c13ec2a673b461

See more details on using hashes here.

File details

Details for the file py2exe-0.13.0.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: py2exe-0.13.0.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 146.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for py2exe-0.13.0.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 fbcafe4e1175862f432104dba0862bc158fc932228752688a3e52251c9bf0b95
MD5 064f695965a8975baa2ed6826cb046f3
BLAKE2b-256 d16802e50aa4c72b0832430364c348f484259a2bf5eec7898ff7fa298100ee4d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page