METADATA 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. Metadata-Version: 2.1
  2. Name: pyinstaller
  3. Version: 4.9
  4. Summary: PyInstaller bundles a Python application and all its dependencies into a single package.
  5. Home-page: http://www.pyinstaller.org/
  6. Author: Hartmut Goebel, Giovanni Bajo, David Vierra, David Cortesi, Martin Zibricky
  7. License: GPLv2-or-later with a special exception which allows to use PyInstaller to build and distribute non-free programs (including commercial ones)
  8. Keywords: packaging, app, apps, bundle, convert, standalone, executable,pyinstaller, cxfreeze, freeze, py2exe, py2app, bbfreeze
  9. Platform: UNKNOWN
  10. Classifier: Development Status :: 6 - Mature
  11. Classifier: Environment :: Console
  12. Classifier: Intended Audience :: Developers
  13. Classifier: Intended Audience :: Other Audience
  14. Classifier: Intended Audience :: System Administrators
  15. Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
  16. Classifier: Natural Language :: English
  17. Classifier: Operating System :: MacOS :: MacOS X
  18. Classifier: Operating System :: Microsoft :: Windows
  19. Classifier: Operating System :: POSIX
  20. Classifier: Operating System :: POSIX :: AIX
  21. Classifier: Operating System :: POSIX :: BSD
  22. Classifier: Operating System :: POSIX :: Linux
  23. Classifier: Operating System :: POSIX :: SunOS/Solaris
  24. Classifier: Programming Language :: C
  25. Classifier: Programming Language :: Python
  26. Classifier: Programming Language :: Python :: 3
  27. Classifier: Programming Language :: Python :: 3 :: Only
  28. Classifier: Programming Language :: Python :: 3.6
  29. Classifier: Programming Language :: Python :: 3.7
  30. Classifier: Programming Language :: Python :: 3.8
  31. Classifier: Programming Language :: Python :: 3.9
  32. Classifier: Programming Language :: Python :: 3.10
  33. Classifier: Programming Language :: Python :: Implementation :: CPython
  34. Classifier: Topic :: Software Development
  35. Classifier: Topic :: Software Development :: Build Tools
  36. Classifier: Topic :: Software Development :: Interpreters
  37. Classifier: Topic :: Software Development :: Libraries :: Python Modules
  38. Classifier: Topic :: System :: Installation/Setup
  39. Classifier: Topic :: System :: Software Distribution
  40. Classifier: Topic :: Utilities
  41. Requires-Python: <3.11,>=3.6
  42. Description-Content-Type: text/x-rst
  43. Requires-Dist: setuptools
  44. Requires-Dist: altgraph
  45. Requires-Dist: pyinstaller-hooks-contrib (>=2020.6)
  46. Requires-Dist: importlib-metadata ; python_version < "3.8"
  47. Requires-Dist: macholib (>=1.8) ; sys_platform == "darwin"
  48. Requires-Dist: pefile (>=2017.8.1) ; sys_platform == "win32"
  49. Requires-Dist: pywin32-ctypes (>=0.2.0) ; sys_platform == "win32"
  50. Provides-Extra: encryption
  51. Requires-Dist: tinyaes (>=1.0.0) ; extra == 'encryption'
  52. Provides-Extra: hook_testing
  53. Requires-Dist: pytest (>=2.7.3) ; extra == 'hook_testing'
  54. Requires-Dist: execnet (>=1.5.0) ; extra == 'hook_testing'
  55. Requires-Dist: psutil ; extra == 'hook_testing'
  56. PyInstaller Overview
  57. ====================
  58. PyInstaller bundles a Python application and all its dependencies into a single
  59. package. The user can run the packaged app without installing a Python
  60. interpreter or any modules.
  61. :Documentation: https://pyinstaller.readthedocs.io/en/v4.9
  62. :Website: http://www.pyinstaller.org/
  63. :Code: https://github.com/pyinstaller/pyinstaller
  64. PyInstaller reads a Python script written by you. It analyzes your code
  65. to discover every other module and library your script needs in order to
  66. execute. Then it collects copies of all those files -- including the active
  67. Python interpreter! -- and puts them with your script in a single folder, or
  68. optionally in a single executable file.
  69. PyInstaller is tested against Windows, Mac OS X, and GNU/Linux.
  70. However, it is not a cross-compiler:
  71. to make a Windows app you run PyInstaller in Windows; to make
  72. a GNU/Linux app you run it in GNU/Linux, etc.
  73. PyInstaller has been used successfully
  74. with AIX, Solaris, FreeBSD and OpenBSD,
  75. but is not tested against them as part of the continuous integration tests.
  76. Main Advantages
  77. ---------------
  78. - Works out-of-the-box with any Python version 3.6-3.10.
  79. - Fully multi-platform, and uses the OS support to load the dynamic libraries,
  80. thus ensuring full compatibility.
  81. - Correctly bundles the major Python packages such as numpy, PyQt5,
  82. PySide2, Django, wxPython, matplotlib and others out-of-the-box.
  83. - Compatible with many 3rd-party packages out-of-the-box. (All the required
  84. tricks to make external packages work are already integrated.)
  85. - Libraries like PyQt5, PySide2, wxPython, matplotlib or Django are fully
  86. supported, without having to handle plugins or external data files manually.
  87. - Works with code signing on OS X.
  88. - Bundles MS Visual C++ DLLs on Windows.
  89. Installation
  90. ------------
  91. PyInstaller is available on PyPI. You can install it through `pip`::
  92. pip install pyinstaller
  93. Requirements and Tested Platforms
  94. ---------------------------------
  95. - Python:
  96. - 3.6-3.10
  97. - tinyaes_ 1.0+ (only if using bytecode encryption).
  98. Instead of installing tinyaes, ``pip install pyinstaller[encryption]`` instead.
  99. - Windows (32bit/64bit):
  100. - PyInstaller should work on Windows 7 or newer, but we only officially support Windows 8+.
  101. - Support for Python installed from the Windows store without using virtual
  102. environments requires PyInstaller 4.4 or later.
  103. - GNU/Linux (32bit/64bit)
  104. - ldd: Console application to print the shared libraries required
  105. by each program or shared library. This typically can be found in
  106. the distribution-package `glibc` or `libc-bin`.
  107. - objdump: Console application to display information from
  108. object files. This typically can be found in the
  109. distribution-package `binutils`.
  110. - objcopy: Console application to copy and translate object files.
  111. This typically can be found in the distribution-package `binutils`,
  112. too.
  113. - Mac OS X (64bit):
  114. - Mac OS X 10.13 (High Sierra) or newer.
  115. Usage
  116. -----
  117. Basic usage is very simple, just run it against your main script::
  118. pyinstaller /path/to/yourscript.py
  119. For more details, see the `manual`_.
  120. Untested Platforms
  121. ------------------
  122. The following platforms have been contributed and any feedback or
  123. enhancements on these are welcome.
  124. - FreeBSD
  125. - ldd
  126. - Solaris
  127. - ldd
  128. - objdump
  129. - AIX
  130. - AIX 6.1 or newer. PyInstaller will not work with statically
  131. linked Python libraries.
  132. - ldd
  133. - PowerPC GNU/Linux (Debian)
  134. Before using any contributed platform, you need to build the PyInstaller
  135. bootloader, as we do not ship binary packages. Download PyInstaller
  136. source, and build the bootloader::
  137. cd bootloader
  138. python ./waf all
  139. Then install PyInstaller::
  140. python setup.py install
  141. or simply use it directly from the source (pyinstaller.py).
  142. Support
  143. -------
  144. See http://www.pyinstaller.org/support.html for how to find help as well as
  145. for commercial support.
  146. Changes in this Release
  147. -----------------------
  148. You can find a detailed list of changes in this release
  149. in the `Changelog`_ section of the manual.
  150. .. _tinyaes: https://github.com/naufraghi/tinyaes-py
  151. .. _`manual`: https://pyinstaller.readthedocs.io/en/v4.9/
  152. .. _`Changelog`: https://pyinstaller.readthedocs.io/en/v4.9/CHANGES.html