python 打包命令(python打包exe指南来了pyinstaller打包教程)

代码编写完成,如何在没有python环境的电脑上运行?编写了一个GUI程序,如何把文件打包好,发给别人直接使用?其实最简单的办法就是把.py源文件,打包成可执行程序员exe文件,别人直接双击exe文件就可以运行了。

python实现打包exe有很多方案,主要有py2exe、cxfreeze、PyInstaller三种,py2exe和cxfreeze的安装过程比较麻烦,且对高版本python支持不好,虽然pyinstaller打包后文件相对较大,但是其安装的简单性和易用性得到广大Python使用者的青睐,今天就介绍pyinstaller的使用。

pyinstaller

安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

** 官方文档:**https://pyinstaller.readthedocs.io。

常用参数

-h查看帮助 -w忽略控制台,打包gui软件时使用 -Fdist目录中只生成一个exe文件 -p表示你自己定义需要加载的类库的路径 -D创建dist目录,里面包含exe以及其他一些依赖性文件(默认,可不添加) -i指定打包程序使用的图标文件

命令使用:

使用cmd进入到项目文件夹,执行如下命令:

pyinstaller -i ico.png -F -w demo.py

打包案例

可以使用自己的编写的交互python打包,这里使用pysimplegui编写的文件重命名程序举例,具体代码,看看文末链接。

python 打包命令(python打包exe指南来了pyinstaller打包教程)(1)

image-20210422143005582

python 打包命令(python打包exe指南来了pyinstaller打包教程)(2)

image-20210422152002715

两种打包方式1. 文件夹模式onedir

默认方式,使用命令:pyinstaller fileren.py

执行完命令后,在项目文件夹下多出了三个文件,build,dist和fileren.spec、__pycache__。

  • build文件夹用于存储日志文件。
  • dist文件夹储存可执行文件即相关依赖。
  • __pycache__文件夹里是Python版本信息。
  • fileren.spec打包的配置文件,可以配置依赖资源。

除了dist文件夹,其它都可以删除,没什么用。

这种模式下,需要把整个dist文件夹发给别人才能运行。

python 打包命令(python打包exe指南来了pyinstaller打包教程)(3)

image-20210422154003332

2.单文件模式onefile

加上-F参数,全部的依赖文件都会被打包到exe文件中,在dist文件夹中只有一个可执行文件,

把这个可执行文件发给别人就可以直接运行了。

pyinstaller -w -F fileren.py

python 打包命令(python打包exe指南来了pyinstaller打包教程)(4)

image-20210422161957815

默认的应用图标,有点丑,介绍一个非常实用的图标网站,找一个好看点的图标。

https://www.easyicon.net/

python 打包命令(python打包exe指南来了pyinstaller打包教程)(5)

image-20210422170829472

然后加上-i参数,重新打包:

pyinstaller -F -w -i folder.ico fileren.py

python 打包命令(python打包exe指南来了pyinstaller打包教程)(6)

image-20210422163751316

注意事项

1. 有时候,除了代码本身,还包括一些外部资源文件,如图片、配置文件等。可以修改第一次打包完成的配置文件XXX.spec配置文件,然后执行命令pyinstaller xxx.spec,便可按照spec文件中的新配置重新打包。

python 打包命令(python打包exe指南来了pyinstaller打包教程)(7)

image-20210422164539331

binaries元组,二进制文件(如.exe/.dll/.so等),比如binaries=[('ci64.dll','.'),('ABDLL64.dll','.')]

datas元组,非二进制文件(如图片文件、文本文件等),例如:datas=[('icons','icons’)]

2. 打包的文件很大,如何解决,最好的办法创建虚拟环境,比如:

pipinstallvirtualenv cdF:\env virtualenvenv01#创建env01的虚拟环境 cdF:\env\env\Scripts activate#激活虚拟环境

pip安装需要的依赖,在虚拟环境中运行通过。 把项目复制到虚拟环境执行命令:

3. 打包和执行exe文件的过程中,需要关闭杀毒软件。

4. win10 64位打包成exe文件后,不能在32位系统运行,安装32位python打包才可以。

原创不易,觉得有用,记得点个赞。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页