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](https://devguide.python.org/#status-of-python-branches).
Development of `py2exe` is hosted here: https://github.com/py2exe/py2exe.
Changes
----------------------------
The detailed changelog is published on [GitHub](https://github.com/py2exe/py2exe/releases/).
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
- `win32` wheels are still built and shipped but are provided untested. Issues
experienced when using these wheels will not be investigated.
See https://github.com/py2exe/py2exe/discussions/157 for further information.
- 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](https://github.com/py2exe/py2exe/blob/master/docs/py2exe.freeze.md).
- 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](https://github.com/py2exe/py2exe/blob/master/docs/migration.md)
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](https://github.com/py2exe/py2exe/blob/master/docs/py2exe.freeze.md).
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](https://github.com/py2exe/py2exe/blob/master/README_ORIGINAL.rst).
Raw data
{
"_id": null,
"home_page": "http://www.py2exe.org/",
"name": "py2exe",
"maintainer": "Alberto Sottile",
"docs_url": null,
"requires_python": "<3.14,>=3.9",
"maintainer_email": "alby128@gmail.com",
"keywords": null,
"author": "Thomas Heller",
"author_email": "theller@ctypes.org",
"download_url": null,
"platform": "Windows",
"description": "py2exe for Python 3\r\n===================\r\n\r\n`py2exe` is a software to build standalone Windows executable programs from Python\r\nscripts. `py2exe` can build console executables and windows (GUI) executables.\r\n`py2exe` supports the Python versions* included in the [official development cycle](https://devguide.python.org/#status-of-python-branches).\r\n\r\nDevelopment of `py2exe` is hosted here: https://github.com/py2exe/py2exe.\r\n\r\n\r\nChanges\r\n----------------------------\r\n\r\nThe detailed changelog is published on [GitHub](https://github.com/py2exe/py2exe/releases/).\r\n\r\nVersion 0.14.0.0:\r\n- Add support for Python 3.12 and 3.13\r\n- Drop support for Python 3.8\r\n- Values of `bundle_files` lower than `3` are not supported in Python 3.12 and newer.\r\n See issue #225 for further details\r\n- Fixes for the `matplotlib`, `numpy`, and `tkinter` hooks\r\n\r\nVersion 0.13.0.2:\r\n- reintroduce ability to specify different version info for each of the frozen binaries\r\n- fix a bug in `MemoryModule.c:PerformBaseRelocation`\r\n- fix missing initialization settings for the runtime Python interpreter\r\n- add support for `setuptools` v72\r\n- fix the `matplotlib`, `numpy`, and `scipy` hooks\r\n- fix `py2exe` wheels build with `setuptools` v70.0.0\r\n\r\nVersion 0.13.0.1:\r\n- improved the hook for `pkg_resources` to detect its vendored content automatically\r\n- the `matplotlib` hook now does not exclude `wx` automatically\r\n- adapted the hook for `matplotlib` to support their use of `delvewheel`\r\n- adapted the hooks for `numpy` and `pandas` to support the new `.libs` location\r\n\r\nVersion 0.13.0.0:\r\n- Add support for Python 3.11\r\n- Drop support for Python 3.7\r\n- Drop support for `win32` wheels\r\n - `win32` wheels are still built and shipped but are provided untested. Issues\r\n experienced when using these wheels will not be investigated.\r\n See https://github.com/py2exe/py2exe/discussions/157 for further information.\r\n- Remove `build_exe` command line interface. Please use the `py2exe.freeze` API.\r\n\r\nVersion 0.12.0.2:\r\n- Support `scipy` versions newer than 1.9.2.\r\n- Fixed documentation for the `py2exe.freeze` API.\r\n\r\nVersion 0.12.0.1:\r\n- Fixed an issue that prevented builds via the deprecated `setup.py` API.\r\n\r\nVersion 0.12.0.0:\r\n- Introduce the new `py2exe.freeze` API. Documentation can be found [here](https://github.com/py2exe/py2exe/blob/master/docs/py2exe.freeze.md).\r\n- Use of the `setup.py py2exe` command and of `distutils` is deprecated as per PEP 632. Both\r\n these interfaces will be removed in the next major release. See [here](https://github.com/py2exe/py2exe/blob/master/docs/migration.md)\r\n for a migration guide.\r\n- Add two hooks to fix the bundling of `winrt` and `passlib`.\r\n\r\nVersion 0.11.1.1:\r\n- The log file for windows apps is now stored in `%APPDATA%` by default\r\n- `ModuleFinder` now raises an explicit error if a required module is in `excludes`\r\n- Restore hook functionality for `pkg_resources`\r\n- The `Stderr.write` method used for windows apps now returns the number of written bytes\r\n\r\nVersion 0.11.1.0:\r\n- Drop support for Python 3.6\r\n- Include package metadata in the bundle archive (to be used by e.g. `importlib.metadata`)\r\n- Fixed a bug that prevented to use the `optimize` option when `six` was in the bundle\r\n- Fixed a bug that ignored the `optimize` flag for some packages\r\n\r\nVersion 0.11.0.1:\r\n- Show again relative paths in Tracebacks that happen from the frozen application\r\n (#12 and #114)\r\n\r\nVersion 0.11.0.0:\r\n- New module finder `mf310` written as a wrapper around CPython `modulefinder.ModuleFinder`\r\n- Add support for Python 3.10\r\n- New hook for `scipy`\r\n- `zipextimporter` can now be built as a standalone extension via its own setup script\r\n\r\nVersion 0.10.4.1:\r\n- `ModuleFinder`: add support for the `pkg_resources.extern.VendorImporter` loader\r\n- New hooks for `pkg_resources` and `infi`\r\n\r\nVersion 0.10.4.0:\r\n- `zipextimporter` supports external modules that use multi-phase initialization (PEP 489)\r\n- New hook for `selenium`\r\n- `dllfinder` provides a new method to add data files in the zip archive\r\n\r\nVersion 0.10.3.1:\r\n- New hook for `pycryptodomex`\r\n- `ModuleFinder`: respect excludes list in `import_package`\r\n- Updated hook for `matplotlib` >= 3.4.0\r\n\r\nVersion 0.10.3.0:\r\n- New hook for supporting `matplotlib` 3.2 and higher.\r\n- Fix for including implicit namespace packages as per PEP420.\r\n\r\nVersion 0.10.2.1:\r\n- Patch `MyLoadLibrary` to support `ssl` with `bundle_files=0`.\r\n\r\nVersion 0.10.2.0:\r\n- New module finder with support for implicit namespace packages (PEP 420).\r\n- `DLLFinder` automatically excludes VC++ redist and Windows CRT DLLs from bundles.\r\n- Several fixes for bundling software with `bundle_files<=2` (only the standard library\r\n is supported, other dependencies may or may not work).\r\n- New hooks for `pycryptodome` and `shapely`.\r\n\r\nVersion 0.10.1.0:\r\n- Add support for Python 3.9.\r\n- Drop support for Python 3.5.\r\n- New hooks for `urllib3` and `pandas`.\r\n\r\nVersion 0.10.0.2 (from versions 0.9.x):\r\n- Introduce compatibility with Python 3.5, 3.6, 3.7, and 3.8.\r\n- Drop compatibility with Python 3.4 and earlier.\r\n- New or updated hooks for `certifi`, `numpy`, `tkinter`, `socket`,\r\n`ssl`, and `six`.\r\n- `build_exe`: the `zipfile=None` option has been removed.\r\n- `runtime`: the Python interpreter DLL is no longer altered before\r\nbeing inserted in the executable bundle.\r\n- Several bugfixes, better error messages.\r\n\r\n\r\nInstallation\r\n------------\r\n\r\n```pip install py2exe```\r\n\r\nUsage\r\n---------------\r\nUse the `py2exe.freeze` function as documented [here](https://github.com/py2exe/py2exe/blob/master/docs/py2exe.freeze.md).\r\n\r\n\r\nUsing a `setup.py` script or the builder\r\n-----------------\r\n\r\nUsing a `setup.py` script with `py2exe` is deprecated. Please adapt your\r\nscripts to use the new `freeze` API. This interface will be removed in the\r\nnext major release.\r\n\r\nThe `build_exe` (or `-m py2exe`) CLI was removed in version 0.13.0.0.\r\n\r\nKnown issues and notes\r\n------------\r\n\r\n- High-level methods or hooks to embed Qt plugins in the bundle (needed by\r\nPySide2/PyQt5) are missing.\r\n- (*) `win32` wheels are provided without testing. Users are encouraged to\r\nuse the `win_amd64` wheels (see #157).\r\n\r\nCredits\r\n--------\r\n\r\nFurther informations about the original development of `py2exe` and other\r\nusage guidelines can be found [in the original README](https://github.com/py2exe/py2exe/blob/master/README_ORIGINAL.rst).\r\n",
"bugtrack_url": null,
"license": "MIT/X11 OR (MPL 2.0)",
"summary": "Build standalone executables for Windows",
"version": "0.14.0.0",
"project_urls": {
"Documentation": "https://github.com/py2exe/py2exe/blob/master/docs/py2exe.freeze.md",
"Homepage": "http://www.py2exe.org/",
"Source": "https://github.com/py2exe/py2exe",
"Tracker": "https://github.com/py2exe/py2exe/issues"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "5099e8c07f93c3bf2b5eea6419192b6dec20b19516e9c4da1718c3a55a460764",
"md5": "5f984859886894c83f0071a44e0309b2",
"sha256": "05e33d96e8b5b4420a2e3454bc11ba609205f2b3e12c153413bc60f5a05d9b01"
},
"downloads": -1,
"filename": "py2exe-0.14.0.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "5f984859886894c83f0071a44e0309b2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.14,>=3.9",
"size": 149068,
"upload_time": "2025-07-16T08:41:54",
"upload_time_iso_8601": "2025-07-16T08:41:54.762942Z",
"url": "https://files.pythonhosted.org/packages/50/99/e8c07f93c3bf2b5eea6419192b6dec20b19516e9c4da1718c3a55a460764/py2exe-0.14.0.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "79d6c25b25aaa87fa98abd3773e414b85163ef4db2835de2bec011d95b2f766c",
"md5": "cce35038ab640403e5d86fd60d7f8c20",
"sha256": "3cbab7c15f59d28692115a0fd7075f2cb9d285fa4f5575caa1f9988a181641b1"
},
"downloads": -1,
"filename": "py2exe-0.14.0.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "cce35038ab640403e5d86fd60d7f8c20",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<3.14,>=3.9",
"size": 156713,
"upload_time": "2025-07-16T08:41:55",
"upload_time_iso_8601": "2025-07-16T08:41:55.724760Z",
"url": "https://files.pythonhosted.org/packages/79/d6/c25b25aaa87fa98abd3773e414b85163ef4db2835de2bec011d95b2f766c/py2exe-0.14.0.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3c03f6d1e17720dd7bba2a7e590a59abe7a65c12cc28ad7b38a9268bcab93155",
"md5": "d5de3e194645d2a3ba2a84fdeef19ff2",
"sha256": "2ad2d23ed121e91f4ddf37d2d6229c1b758f9ebeea3f5d62ffc17b3ab425b466"
},
"downloads": -1,
"filename": "py2exe-0.14.0.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "d5de3e194645d2a3ba2a84fdeef19ff2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.14,>=3.9",
"size": 148978,
"upload_time": "2025-07-16T08:41:57",
"upload_time_iso_8601": "2025-07-16T08:41:57.312059Z",
"url": "https://files.pythonhosted.org/packages/3c/03/f6d1e17720dd7bba2a7e590a59abe7a65c12cc28ad7b38a9268bcab93155/py2exe-0.14.0.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7e05c042ebb9379655116540252d92ea718a55a1bac290840acedc9c368002e7",
"md5": "9c36d5891b9b28dfa52120670b53b218",
"sha256": "07dbb0957fe19df75851a1185179efc4c36f45ca10ff3ab6b5afd379235a692f"
},
"downloads": -1,
"filename": "py2exe-0.14.0.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "9c36d5891b9b28dfa52120670b53b218",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<3.14,>=3.9",
"size": 156536,
"upload_time": "2025-07-16T08:41:58",
"upload_time_iso_8601": "2025-07-16T08:41:58.809900Z",
"url": "https://files.pythonhosted.org/packages/7e/05/c042ebb9379655116540252d92ea718a55a1bac290840acedc9c368002e7/py2exe-0.14.0.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "50f81406f8a984a0dea530c191d83e3366d6438cba7f04369f1a5046996db8c8",
"md5": "3cd3bb3026d1e19606b53c5b4ce67128",
"sha256": "125b6ccaf4bd6b311d40066363384da5d1f1f27459a4cd141bd4203b74d33297"
},
"downloads": -1,
"filename": "py2exe-0.14.0.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "3cd3bb3026d1e19606b53c5b4ce67128",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.14,>=3.9",
"size": 149100,
"upload_time": "2025-07-16T08:41:59",
"upload_time_iso_8601": "2025-07-16T08:41:59.916363Z",
"url": "https://files.pythonhosted.org/packages/50/f8/1406f8a984a0dea530c191d83e3366d6438cba7f04369f1a5046996db8c8/py2exe-0.14.0.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ff0f68f3ceb0c957a808ce5bf73301710ae297fdd072df502a82b84283f80f25",
"md5": "3d5f6dcfcea98b6cbd31dfc7bab84e05",
"sha256": "c2df671724517c6fa45a139eddff6f20fcc83d393ebd66b10964ee36bc0f05b4"
},
"downloads": -1,
"filename": "py2exe-0.14.0.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "3d5f6dcfcea98b6cbd31dfc7bab84e05",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<3.14,>=3.9",
"size": 156668,
"upload_time": "2025-07-16T08:42:01",
"upload_time_iso_8601": "2025-07-16T08:42:01.253901Z",
"url": "https://files.pythonhosted.org/packages/ff/0f/68f3ceb0c957a808ce5bf73301710ae297fdd072df502a82b84283f80f25/py2exe-0.14.0.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cbd178ae34c98c56e7b78b3da5765ad22e356d07d935b4cb55f9c5cb036c44cc",
"md5": "bb53a82281b967e02d4102923e771030",
"sha256": "5b1221a77a63d63eca7c901b80a2c033380c388615ab99245b1c85cb0ea00ebb"
},
"downloads": -1,
"filename": "py2exe-0.14.0.0-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "bb53a82281b967e02d4102923e771030",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<3.14,>=3.9",
"size": 148954,
"upload_time": "2025-07-16T08:42:02",
"upload_time_iso_8601": "2025-07-16T08:42:02.505785Z",
"url": "https://files.pythonhosted.org/packages/cb/d1/78ae34c98c56e7b78b3da5765ad22e356d07d935b4cb55f9c5cb036c44cc/py2exe-0.14.0.0-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "00c1a2489ac7d7e38ccf0e8bce590078aefaec00f8e00923814307377f83c78a",
"md5": "dd2aaa1629eac60ec0e740663e012ea3",
"sha256": "ecf5a5e60aba6f66f99fe5a08d3dea3e1c2ee45f3da83ebe3eec961942c2cdf3"
},
"downloads": -1,
"filename": "py2exe-0.14.0.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "dd2aaa1629eac60ec0e740663e012ea3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<3.14,>=3.9",
"size": 156475,
"upload_time": "2025-07-16T08:42:03",
"upload_time_iso_8601": "2025-07-16T08:42:03.705901Z",
"url": "https://files.pythonhosted.org/packages/00/c1/a2489ac7d7e38ccf0e8bce590078aefaec00f8e00923814307377f83c78a/py2exe-0.14.0.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9d636e5894404bd204332f9e98fa84f74346cb365ba5b5631e6985075a9fa7c2",
"md5": "17510741f47a75d928fa6dc84b01d18a",
"sha256": "9105fcd01863600dffbc1068ec08667894b16a35ff2c417c3a025731ac10f615"
},
"downloads": -1,
"filename": "py2exe-0.14.0.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "17510741f47a75d928fa6dc84b01d18a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.14,>=3.9",
"size": 149135,
"upload_time": "2025-07-16T08:41:51",
"upload_time_iso_8601": "2025-07-16T08:41:51.750551Z",
"url": "https://files.pythonhosted.org/packages/9d/63/6e5894404bd204332f9e98fa84f74346cb365ba5b5631e6985075a9fa7c2/py2exe-0.14.0.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4479932036bef503646a5c340346f1d0d476ce4dc2992b27c3fffbb931b85f7b",
"md5": "c88d27ac8e447d03c3f64df61e2c496a",
"sha256": "8cf8898abd80e9e2fae3d061889e55f28c9fa14006246e9352c042e0129aec15"
},
"downloads": -1,
"filename": "py2exe-0.14.0.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "c88d27ac8e447d03c3f64df61e2c496a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<3.14,>=3.9",
"size": 156753,
"upload_time": "2025-07-16T08:41:53",
"upload_time_iso_8601": "2025-07-16T08:41:53.470350Z",
"url": "https://files.pythonhosted.org/packages/44/79/932036bef503646a5c340346f1d0d476ce4dc2992b27c3fffbb931b85f7b/py2exe-0.14.0.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-16 08:41:54",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "py2exe",
"github_project": "py2exe",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "py2exe"
}