pyinstaller将python应用程序及其所有依赖项打包到一个包中。

PyInstaller的Python项目详细描述


pyinstaller概述

pyinstaller将一个python应用程序及其所有依赖项打包成一个 包裹。用户可以在不安装python的情况下运行打包的应用程序 口译员或任何模块。

帮助保持pyinstaller活动: 维护pyinstaller是一项巨大的工作。 pyinstaller开发只能继续 如果用户和公司提供可持续的资金。见 关于如何支持pyinstaller,请参见http://www.pyinstaller.org/funding.html" rel="nofollow">http://www.pyinstaller.org/funding.html。

<表> < COL/> < COL/> <正文> 文档: https://pyinstaller.readthedocs.io/ 网站:http://www.pyinstaller.org/" rel="nofollow">http://www.pyinstaller.org/ 代码: https://github.com/pyinstaller/pyinstaller 捐赠: < > <表>

pyinstaller读取您编写的python脚本。它分析你的代码 要发现脚本所需的所有其他模块和库,以便 执行。然后它收集所有这些文件的副本,包括活动的 python解释器!–将它们与脚本放在一个文件夹中,或者 可在单个可执行文件中选择。

pyinstaller是在windows、mac os x和gnu/linux上测试的。 但是,它不是交叉编译器: 要制作在Windows中运行PyInstaller的Windows应用程序;要制作 一个gnu/linux应用程序,你可以在gnu/linux中运行它。 PyInstaller已成功使用 使用aix、solaris和freebsd,但不针对它们进行测试。

主要优势

  • 适用于任何python版本2.7/3.4-3.7 (尽管测试套件不再测试Python3.4)。
  • 完全多平台,使用操作系统支持加载动态库, 从而确保完全兼容。
  • 正确地捆绑了主要的python包,比如numpy、pyqt4、pyqt5, pyside、django、wxpython、matplotlib和其他现成的软件。
  • 与许多现成的第三方软件包兼容。(所有必需的 使外部软件包工作的技巧已经集成。)
  • 像pyqt5、pyqt4、pyside、wxpython、matplotlib或django这样的库是完全的 支持,无需手动处理插件或外部数据文件。
  • 操作系统x上的工作代码签名。
  • 在Windows上捆绑MS Visual C++ + DLL。

安装

pypi上提供pyinstaller。您可以通过pip安装它

pip install pyinstaller

要求和测试平台

  • 巨蟒:
< Buff行情>
  • 2.7或3.4-3.7 (尽管测试套件不再测试Python3.4)
  • pycrypto 2.4+(仅当使用字节码加密时)
  • 窗口(32位/64位):
< Buff行情>
  • Windows XP或更新版本。
  • GNU/Linux(32位/64位)
< Buff行情>
  • ldd:用于打印所需共享库的控制台应用程序 通过每个程序或共享库。这通常可以在 分发包 glibc libc bin
  • objdump:显示信息的控制台应用程序 对象文件。这通常可以在 分发包 binutils
  • 目标:C用于复制和转换对象文件的onsole应用程序。 这通常可以在分发包中找到,
  • 也是如此。
  • Mac OS X(64位):
< Buff行情>
  • Mac OS X 10.7(Lion)或更新版本。

用法

基本用法非常简单,只需对主脚本运行即可:

pyinstaller /path/to/yourscript.py

有关详细信息,请参阅 手册

未经测试的平台

已经提供了以下平台,任何反馈或 欢迎对其进行增强。

  • FreeBSD
< Buff行情>
  • solaris
< Buff行情>
  • objdump
< Buff行情>
  • AIX6.1或更新版本。pyinstaller不能静态地使用 链接的python库。
  • powerpc gnu/linux(debian)

在使用任何贡献的平台之前,您需要构建pyinstaller bootloader,因为我们不提供二进制软件包。下载pyinstaller source,并构建引导加载程序:

cd bootloader
python ./waf distclean all

然后安装pyinstaller:

python setup.py install

或者直接从源代码(pyinstaller.py)使用它。

支持

请参见http://www.pyinstaller.org/support.html" rel="nofollow">http://www.pyinstaller.org/support.html了解如何查找帮助以及 用于商业支持。

资金

维护pyinstaller是一项巨大的工作。 pyinstaller开发只能继续 如果用户和公司提供可持续的资金。见 关于如何支持pyinstaller,请参见http://www.pyinstaller.org/funding.html" rel="nofollow">http://www.pyinstaller.org/funding.html。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在一个问题被连续正确回答三次/并添加差异后,我如何将程序循环回开始   Java中未实例化的匿名类   java如何在Android中录制视频,只允许横向模式和最长时间录制时间   java从另一个活动发送实时消息   多线程java线程和互斥   java禁用Spring安全日志   JAVA伊奥。StreamCorruptedException:在与子级和父级ProcessBuilder通信时写入子级中的标准输出时,流头无效   使用Java(HttpURLConnection)对Restheart进行身份验证(对于Mongodb)   java如何解决Jenkins中的SAXParseException?   java为什么我需要mockito来测试Spring应用程序?   计算sin-cos和tan时缺乏精度(java)   java Hibernate。不同项目中相同一对一映射的不同行为   java图像滑块:如何使用JavaFX将图像放在另一个图像上   java Mockito在使用when时抛出NotAMockException   http Java servlet发送回响应