PyInstaller

快速入门

安装

通过 PyPI 安装

pip3 install pyinstaller

打包

简单来说,打包分为两个步骤:

  1. 进入你的程序目录
  2. 针对你的Python程序脚本执行如下命令:
    pyinstaller yourprogram.py
    
    这将会在dist子目录中生成打好的包

使用

命令行语法

pyinstaller 命令的语法是:

pyinstaller [optionsscript [script …] | specfile

打包

在大多数的简单情况下,将当前目录设置为你myscript.py 程序的位置,并执行:

pyinstaller myscript.py

打包过程

PyInstaller会分析myscript.py并:

  1. myscript.spec写入到与myscript.py相同的目录中
  2. 在与myscript.py所在的相同目录中创建一个build 目录(如果不存在的话)
  3. build 目录中写入一些日志文件(log files)工作文件(working files)
  4. 在与myscript.py所在的相同目录中创建一个dist 目录(如果不存在的话)
  5. dist 目录中写入myscript 可执行目录
  6. dist 目录中,你可以找到你打算分发给用户的已打包好的应用程序(bundled app)

打包多个程序脚本文件

通常情况下,在命令行你只会上声明一个脚本文件,如果你声明了多个,那么所有的脚本文件都会被分析,并包含到输出中。 但是,第一个声明的脚本提供了spec文件的名称与可执行目录或文件的名称。并且,它的代码也是在运行期间(run-time)第一个被执行的。

关于Spec文件的说明

针对某些特定的用途,你可以通过编辑myscript.spec的内容来定制。在完成编辑后,你需要向pyinstaller 命令提供这个spec文件,而不再是那个脚本

pyinstaller myscript.spec

myscript.spec 文件包含了由pyinstaller(或pyi-makespec)以脚本文件作为参数运行时所指定的选项所提供的大部分信息。 在使用spec文件运行pyinstaller时,通常不需要指定任何选项。因为,通过spec文件构建时,只有少数命令行选项会起作用。

通过路径指定

你甚至可以通过指定脚本文件路径spec文件路径来运行pyinstaller,例如:

  • Linux/Mac上:
    pyinstaller options… ~/myproject/source/myscript.py
    
  • Windows上:
    pyinstaller "C:\Documents and Settings\project\myscript.spec"
    

猜你喜欢

转载自my.oschina.net/iweans/blog/1809749