Python3.5使用Pyinstaller将代码打包为exe文件

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_17054989/article/details/80169498

简介

PyInstaller是一个python程序,它将Python程序打包成独立的可执行文件,在Windows、Linux、Mac OS X、FreeBSD、Solaris和AIX下运行。与类似工具相比,它的主要优点是PyInstaller与Python 2.7和3.3-3.6一起工作,由于透明压缩,它构建了更小的可执行文件,它是完全多平台的,并且使用OS支持加载动态库,从而确保完全兼容。

安装

将py编译成可执行文件需要使用PyInstaller

你可以在cmd中输入

pip install pyinstaller

获取最新版本

pip install --upgrade pyinstaller

用法

官方教程地址:https://pyinstaller.readthedocs.io/en/v3.3.1/usage.html

该pyinstaller命令的语法是(cmd命令行下输入):

pyinstaller [ 选项 ] 脚本 [ 脚本 ...] | python.py

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

pyinstaller myscript.py

执行文件后exe文件将会自动保存在当前文件夹下dist文件夹下

常用选项

常规选项

-h, --help  显示此帮助信息并退出
-v, --version   显示程序版本信息并退出。
--distpath DIR  在哪里放置捆绑的应用程序(默认:./dist)
--workpath WORKPATH
    在哪里放置所有的临时工作文件,.log,.pyz等(默认:./build)

要生成什么

-D, --onedir    创建包含可执行文件的一个文件夹包(默认)
-F, --onefile   创建一个单一文件捆绑的可执行文件。
--specpath DIR  存储生成的规格文件的文件夹(默认:当前目录)
-n NAME, --name NAME
    要分配给捆绑应用程序和规格文件的名称(默认:第一个脚本的基本名称)

要捆绑什么,在哪里搜索

--add-data <SRC;DEST or SRC:DEST>
    要添加到可执行文件的其他非二进制文件或文件夹。路径分隔符是特定于平台的os.pathsep(;在Windows和:大多数unix系统上)。该选项可以多次使用。
--add-binary <SRC;DEST or SRC:DEST>
    额外的二进制文件被添加到可执行文件。请参阅--add-data选项以了解更多详情。该选项可以多次使用。
-p DIR, --paths DIR
    搜索导入的路径(如使用PYTHONPATH)。允许多个路径,以':'分隔,或多次使用此选项

如何生成

-d, --debug 告诉引导加载程序在初始化和启动捆绑应用程序时发出进度消息。用于诊断缺少进口的问题。
-s, --strip 将符号表格条应用于可执行文件和共享库(不推荐用于Windows--noupx 即使可用,也不要使用UPX(在Windows和* nix之间的作用不同)

Windows和Mac OS X特定选项

-c, --console, --nowindowed
    打开标准I / O的控制台窗口(默认)
-w, --windowed, --noconsole
    Windows和Mac OS X:不提供标准I / O的控制台窗口。在Mac OS X上,这也会触发构建OS X .app软件包。* NIX系统中忽略此选项。
-i <FILE.ico or FILE.exe,ID or FILE.icns>, --icon <FILE.ico or FILE.exe,ID or FILE.icns>
    FILE.ico:将该图标应用于Windows可执行文件。FILE.exe,ID,从exe中提取带有ID的图标。FILE.icns:将图标应用于Mac OS X上的.app软件包

猜你喜欢

转载自blog.csdn.net/qq_17054989/article/details/80169498