py2exe


Namepy2exe JSON
Version 0.14.0.0 PyPI version JSON
download
home_pagehttp://www.py2exe.org/
SummaryBuild standalone executables for Windows
upload_time2025-07-16 08:41:54
maintainerAlberto Sottile
docs_urlNone
authorThomas Heller
requires_python<3.14,>=3.9
licenseMIT/X11 OR (MPL 2.0)
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 1.17164s