PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python interpreter or any modules.
| Documentation: | http://pyinstaller.rtfd.io/ |
|---|---|
| Website: | http://www.pyinstaller.org/ |
| Code: | https://github.com/pyinstaller/pyinstaller |
PyInstaller reads a Python script written by you. It analyzes your code to discover every other module and library your script needs in order to execute. Then it collects copies of all those files -- including the active Python interpreter! -- and puts them with your script in a single folder, or optionally in a single executable file.
PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a Linux app you run it in Linux, etc. PyInstaller has been used successfully with AIX, Solaris, and FreeBSD, but is not tested against them.
PyInstaller is available on PyPI. You can install it through pip:
pip install pyinstaller
- 2.7 or 3.3+
- PyCrypto 2.4+ (only if using bytecode encryption)
- Windows XP or newer.
- ldd: Console application to print the shared libraries required by each program or shared library. This typically can be found in the distribution-package glibc or libc-bin.
- objdump: Console application to display information from object files. This typically can be found in the distribution-package binutils.
- objcopy: Console application to copy and translate object files. This typically can be found in the distribution-package binutils, too.
- Mac OS X 10.7 (Lion) or newer.
Basic usage is very simple, just run it against your main script:
pyinstaller /path/to/yourscript.py
For more details, see the manual.
The following platforms have been contributed and any feedback or enhancements on these are welcome.
- ldd
- ldd
- objdump
- AIX 6.1 or newer. PyInstaller will not work with statically linked Python libraries.
- ldd
Before using any contributed platform, you need to build the PyInstaller bootloader, as we do not ship binary packages. Download PyInstaller source, and build the bootloader:
cd bootloader python ./waf distclean all
Then install PyInstaller:
python setup.py install
or simply use it directly from the source (pyinstaller.py).
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。