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第三方库


热门话题
用户界面如何在JavaGUI中为按钮创建各种颜色?   使用MSCAPI的RSA密钥包装的java使用   java Spring数据Redis JedisConnectionException:意外的流结束   java饼图未显示预期输出   java hystrixCommand注释commandKey的用途是什么   windows java可以从cmd运行jar,但不能通过双击来运行   java在单击按钮时遍历XML节点   java试图使用日期(int,int,int)构造函数   带有Buildship 2子项目的java不作为项目依赖项链接   java jsonrpc4j:如何从服务器获取列表<SomeObject>?   用于Java应用程序的内存设置MaxDirectMemory和MaxHeapMemory   java如何从以下类型格式化日期   javayoutube。搜索列表搜索不返回任何内容   java My参数在方法中不起作用,因为泛型存在问题   java如何将Map<Key1Type,Val1Type>转换为Map<Key1Type,Val2Type>   JavaJUnit测试:测试用例的改进,测试数组列表的长度?   java如何在Android中解析带有属性值的xml数据?   使用Hibernate对枚举类型进行Java8bean验证