# pyinstaller **Repository Path**: luckystarting/pyinstaller ## Basic Information - **Project Name**: pyinstaller - **Description**: pyinstaller测试 250120版 可能会进行修改 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-20 - **Last Updated**: 2025-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README PyInstaller 概述 .. image:: https://img.shields.io/pypi/v/pyinstaller :alt: PyPI :target: https://pypi.org/project/pyinstaller .. image:: https://img.shields.io/pypi/pyversions/pyinstaller :alt: PyPI - Python 版本 :target: https://pypi.org/project/pyinstaller .. image:: https://img.shields.io/readthedocs/pyinstaller/stable :alt: Read the Docs (版本) :target: https://pyinstaller.org .. image:: https://img.shields.io/pypi/dm/pyinstaller :alt: PyPI - 下载 :target: https://pypistats.org/packages/pyinstaller PyInstaller 将 Python 应用程序及其所有依赖项打包成一个单独的包。用户可以在不安装 Python 解释器或任何模块的情况下运行打包的应用程序。 :文档: https://pyinstaller.org/ :代码: https://github.com/pyinstaller/pyinstaller PyInstaller 读取您编写的 Python 脚本。它分析您的代码以发现您的脚本执行所需的每个其他模块和库。然后它收集所有这些文件(包括活跃的 Python 解释器!)的副本,并将它们与您的脚本放在一个文件夹中,或者可选地放在一个可执行文件中。 PyInstaller 已在 Windows、macOS 和 GNU/Linux 上进行了测试。然而,它不是一个跨编译器:要制作 Windows 应用程序,您需要在 Windows 上运行 PyInstaller;要制作 GNU/Linux 应用程序,您需要在 GNU/Linux 上运行它,依此类推。PyInstaller 已成功用于 AIX、Solaris、FreeBSD 和 OpenBSD,但并未作为持续集成测试的一部分进行测试。 主要优势 与 Python 3.8-3.13 的任何版本开箱即用。 完全跨平台,并使用操作系统支持来加载动态库,从而确保完全兼容。 正确打包了主要的 Python 包,如 numpy、PyQt5、PySide2、PyQt6、PySide6、wxPython、matplotlib 等,开箱即用。 与许多第三方包开箱即用兼容。(所有使外部包工作的必要技巧都已集成。) 在 macOS 上支持代码签名。 在 Windows 上打包 MS Visual C++ DLL。 安装 PyInstaller 可在 PyPI 上获得。您可以通过 pip 安装它: .. code:: bash pip install pyinstaller 要求和测试平台 Python: 3.8-3.13。请注意,Python 3.10.0 包含一个错误,使得 PyInstaller 无法支持。PyInstaller 也不会与 Python 3.14 的测试版一起工作。 Windows (32位/64位/ARM64): PyInstaller 应该可以在 Windows 7 或更高版本上工作,但我们只正式支持 Windows 8+。 支持 Python 从 Windows 商店安装且不使用虚拟环境需要 PyInstaller 4.4 或更高版本。 Linux: 基于 GNU libc 的发行版,架构为 x86_64、aarch64、i686、ppc64le、s390x。 基于 musl libc 的发行版,架构为 x86_64、aarch64。 ldd: 控制台应用程序,用于打印每个程序或共享库所需的共享库。这通常可以在发行版包 glibc 或 libc-bin 中找到。 objdump: 控制台应用程序,用于显示来自对象文件的信息。这通常可以在发行版包 binutils 中找到。 objcopy: 控制台应用程序,用于复制和转换对象文件。这通常也可以在发行版包 binutils 中找到。 Raspberry Pi 用户在 armv5-armv7 上应 添加 piwheels 作为额外的索引 url _ 然后像往常一样 pip install pyinstaller macOS (x86_64 或 arm64): macOS 10.15 (Catalina) 或更高版本。 支持 building universal2 应用程序,前提是您的 Python 安装和所有依赖项也都编译为 universal2。 使用 基本使用非常简单,只需针对您的主脚本运行它: .. code:: bash pyinstaller /path/to/yourscript.py 更多详细信息,请参阅 手册_。 未测试的平台 以下平台是由社区贡献的,欢迎对这些平台的任何反馈或改进。 FreeBSD ldd Solaris ldd objdump AIX