METADATA 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. Metadata-Version: 2.4
  2. Name: pyinstaller
  3. Version: 6.21.0
  4. Summary: PyInstaller bundles a Python application and all its dependencies into a single package.
  5. Project-URL: Homepage, https://pyinstaller.org
  6. Project-URL: Documentation, https://pyinstaller.org
  7. Project-URL: Source Code, https://github.com/pyinstaller/pyinstaller
  8. Project-URL: Release Notes, https://pyinstaller.org/en/stable/CHANGES.html
  9. Author: Hartmut Goebel, Giovanni Bajo, David Vierra, David Cortesi, Martin Zibricky
  10. License: GPLv2-or-later with a special exception which allows to use PyInstaller to build and distribute non-free programs (including commercial ones)
  11. License-File: COPYING.txt
  12. Keywords: app,apps,bundle,convert,executable,packaging,standalone
  13. Classifier: Development Status :: 6 - Mature
  14. Classifier: Environment :: Console
  15. Classifier: Intended Audience :: Developers
  16. Classifier: Intended Audience :: Other Audience
  17. Classifier: Intended Audience :: System Administrators
  18. Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
  19. Classifier: Natural Language :: English
  20. Classifier: Operating System :: MacOS :: MacOS X
  21. Classifier: Operating System :: Microsoft :: Windows
  22. Classifier: Operating System :: POSIX
  23. Classifier: Operating System :: POSIX :: AIX
  24. Classifier: Operating System :: POSIX :: BSD
  25. Classifier: Operating System :: POSIX :: Linux
  26. Classifier: Operating System :: POSIX :: SunOS/Solaris
  27. Classifier: Programming Language :: C
  28. Classifier: Programming Language :: Python
  29. Classifier: Programming Language :: Python :: 3
  30. Classifier: Programming Language :: Python :: 3 :: Only
  31. Classifier: Programming Language :: Python :: 3.8
  32. Classifier: Programming Language :: Python :: 3.9
  33. Classifier: Programming Language :: Python :: 3.10
  34. Classifier: Programming Language :: Python :: 3.11
  35. Classifier: Programming Language :: Python :: 3.12
  36. Classifier: Programming Language :: Python :: 3.13
  37. Classifier: Programming Language :: Python :: 3.14
  38. Classifier: Programming Language :: Python :: 3.15
  39. Classifier: Programming Language :: Python :: Implementation :: CPython
  40. Classifier: Topic :: Software Development
  41. Classifier: Topic :: Software Development :: Build Tools
  42. Classifier: Topic :: Software Development :: Interpreters
  43. Classifier: Topic :: Software Development :: Libraries :: Python Modules
  44. Classifier: Topic :: System :: Installation/Setup
  45. Classifier: Topic :: System :: Software Distribution
  46. Classifier: Topic :: Utilities
  47. Requires-Python: <3.16,>=3.8
  48. Requires-Dist: altgraph
  49. Requires-Dist: importlib-metadata>=4.6; python_version < '3.10'
  50. Requires-Dist: macholib>=1.8; sys_platform == 'darwin'
  51. Requires-Dist: packaging>=22.0
  52. Requires-Dist: pefile>=2022.5.30; sys_platform == 'win32'
  53. Requires-Dist: pyinstaller-hooks-contrib>=2026.6
  54. Requires-Dist: pywin32-ctypes>=0.2.1; sys_platform == 'win32'
  55. Requires-Dist: setuptools>=42.0.0
  56. Provides-Extra: completion
  57. Requires-Dist: argcomplete; extra == 'completion'
  58. Provides-Extra: hook-testing
  59. Requires-Dist: execnet>=1.5.0; extra == 'hook-testing'
  60. Requires-Dist: psutil; extra == 'hook-testing'
  61. Requires-Dist: pytest>=2.7.3; extra == 'hook-testing'
  62. Description-Content-Type: text/x-rst
  63. PyInstaller Overview
  64. ====================
  65. .. image:: https://img.shields.io/pypi/v/pyinstaller
  66. :alt: PyPI
  67. :target: https://pypi.org/project/pyinstaller
  68. .. image:: https://img.shields.io/pypi/pyversions/pyinstaller
  69. :alt: PyPI - Python Version
  70. :target: https://pypi.org/project/pyinstaller
  71. .. image:: https://img.shields.io/readthedocs/pyinstaller/stable
  72. :alt: Read the Docs (version)
  73. :target: https://pyinstaller.org
  74. .. image:: https://img.shields.io/pypi/dm/pyinstaller
  75. :alt: PyPI - Downloads
  76. :target: https://pypistats.org/packages/pyinstaller
  77. PyInstaller bundles a Python application and all its dependencies into a single
  78. package. The user can run the packaged app without installing a Python
  79. interpreter or any modules.
  80. :Documentation: https://pyinstaller.org/
  81. :Code: https://github.com/pyinstaller/pyinstaller
  82. PyInstaller reads a Python script written by you. It analyzes your code
  83. to discover every other module and library your script needs in order to
  84. execute. Then it collects copies of all those files -- including the active
  85. Python interpreter! -- and puts them with your script in a single folder, or
  86. optionally in a single executable file.
  87. PyInstaller is tested against Windows, macOS, and GNU/Linux.
  88. However, it is not a cross-compiler:
  89. to make a Windows app you run PyInstaller in Windows; to make
  90. a GNU/Linux app you run it in GNU/Linux, etc.
  91. PyInstaller has been used successfully
  92. with AIX, Solaris, FreeBSD and OpenBSD,
  93. but is not tested against them as part of the continuous integration tests.
  94. Main Advantages
  95. ---------------
  96. - Works out-of-the-box with any Python version 3.8-3.15.
  97. - Fully multi-platform, and uses the OS support to load the dynamic libraries,
  98. thus ensuring full compatibility.
  99. - Correctly bundles the major Python packages such as numpy, PyQt5,
  100. PySide2, PyQt6, PySide6, wxPython, matplotlib and others out-of-the-box.
  101. - Compatible with many third-party packages out-of-the-box. (All the required
  102. tricks to make external packages work are already integrated.)
  103. - Works with code signing on macOS.
  104. - Bundles MS Visual C++ DLLs on Windows.
  105. Installation
  106. ------------
  107. PyInstaller is available on PyPI. You can install it through `pip`:
  108. .. code:: bash
  109. pip install pyinstaller
  110. Requirements and Tested Platforms
  111. ---------------------------------
  112. - Python:
  113. - 3.8-3.15. Note that Python 3.10.0 contains a bug making it unsupportable by
  114. PyInstaller. PyInstaller will also not work with beta releases of Python
  115. 3.16.
  116. - Windows (32-bit/64-bit/ARM64):
  117. - PyInstaller should work on Windows 7 or newer, but we only officially support Windows 8+.
  118. - Support for Python installed from the Windows Store without using virtual
  119. environments requires PyInstaller 4.4 or later.
  120. - Linux:
  121. - GNU libc based distributions on architectures ``x86_64``, ``aarch64``,
  122. ``i686``, ``ppc64le``, ``s390x``.
  123. - musl libc based distributions on architectures ``x86_64``, ``aarch64``.
  124. - ldd: Console application to print the shared libraries required
  125. by each program or shared library. This typically can be found in
  126. the distribution package `glibc` or `libc-bin`.
  127. - objdump: Console application to display information from
  128. object files. This typically can be found in the
  129. distribution package `binutils`.
  130. - objcopy: Console application to copy and translate object files.
  131. This typically can be found in the distribution package `binutils`,
  132. too.
  133. - Raspberry Pi users on ``armv5``-``armv7`` should `add piwheels as an extra
  134. index URL <https://www.piwheels.org/>`_ then ``pip install pyinstaller``
  135. as usual.
  136. - macOS (``x86_64`` or ``arm64``):
  137. - macOS 10.15 (Catalina) or newer.
  138. - Supports building ``universal2`` applications provided that your installation
  139. of Python and all your dependencies are also compiled ``universal2``.
  140. Usage
  141. -----
  142. Basic usage is very simple - just run it against your main script:
  143. .. code:: bash
  144. pyinstaller /path/to/yourscript.py
  145. For more details, see the `manual`_.
  146. Untested Platforms
  147. ------------------
  148. The following platforms have been contributed, and any feedback or
  149. enhancements on these are welcome.
  150. - FreeBSD
  151. - ldd
  152. - Solaris
  153. - ldd
  154. - objdump
  155. - AIX
  156. - AIX 6.1 or newer. PyInstaller will not work with statically
  157. linked Python libraries.
  158. - ldd
  159. - Linux on any other libc implementation/architecture combination not listed
  160. above.
  161. Before using any contributed platform, you need to build the PyInstaller
  162. bootloader. This will happen automatically when you ``pip install pyinstaller``
  163. provided that you have an appropriate C compiler (typically
  164. either ``gcc`` or ``clang``) and zlib's development headers already installed.
  165. Support
  166. -------
  167. - Official debugging guide: https://pyinstaller.org/en/v6.21.0/when-things-go-wrong.html
  168. - Assorted user contributed help topics: https://github.com/pyinstaller/pyinstaller/wiki
  169. - Web based Q&A forums: https://github.com/pyinstaller/pyinstaller/discussions
  170. - Email based Q&A forums: https://groups.google.com/g/pyinstaller
  171. Changes in this Release
  172. -----------------------
  173. You can find a detailed list of changes in this release
  174. in the `Changelog`_ section of the manual.
  175. .. _`manual`: https://pyinstaller.org/en/v6.21.0/
  176. .. _`Changelog`: https://pyinstaller.org/en/v6.21.0/CHANGES.html