PyInstaller是一个非常有用的工具,用于将Python脚本转换成独立的可执行文件,适用于Windows、macOS和Linux操作系统。下面是使用PyInstaller创建独立可执行文件的一个基本示例步骤:

安装PyInstaller

首先,你需要通过pip安装PyInstaller。打开命令行(在Windows上是CMD或PowerShell,在macOS和Linux上是终端),然后运行以下命令:

pip install pyinstaller

基本使用示例

假设你有一个简单的Python脚本hello.py,内容如下:

# hello.py
print("Hello, World!")
创建可执行文件
  1. 生成可执行文件:在命令行中,导航到你的脚本所在的目录,然后运行以下命令来生成可执行文件。对于Windows系统,会生成.exe文件;对于macOS,会是无扩展名的应用程序;对于Linux,则可能是没有扩展名的可执行文件。
pyinstaller --onefile hello.py

这里的--onefile参数表示将所有依赖项打包进一个单独的可执行文件中,而不是分散在多个文件和文件夹里。

  1. 查找可执行文件:生成的可执行文件默认位于dist目录下。对于不同操作系统,路径略有不同,但通常情况下,你可以在dist/hello(或相应平台的命名)找到它。

进阶用法

  • 指定输出目录:如果你想改变输出目录,可以使用-p--paths来指定。
pyinstaller --onefile -p /path/to/custom/libs hello.py
  • 隐藏控制台窗口(仅限Windows GUI应用程序):
pyinstaller --onefile --noconsole hello.py
  • 创建.spec文件:对于更复杂的打包需求,你可以先生成一个.spec文件,然后手动编辑它以配置更多选项,最后使用该.spec文件生成可执行文件。
pyinstaller --name=myapp --onefile hello.py

这将创建一个名为myapp.spec的文件,之后你可以根据需要编辑此文件,然后用以下命令基于.spec文件构建:

pyinstaller myapp.spec

PyInstaller是一个强大的工具,能够满足大多数Python应用打包的需求,但请注意,对于一些复杂依赖或特殊库的处理可能需要额外的配置。