想把python代码打包为exe程序,往这里看!
-
前言:
最近有部分小伙伴问我,python写的项目可不可以打包成exe程序,放到没有python环境上的电脑中执行,答案当然是可以的。python有一个叫做pyinstaller的第三方库,是专门用来将python程序打包exe程序的,今天就专门给大家分享一下如何进行打包,使用之前需要大家先使用pip进行安装。
一、环境安装
pip install pyinstaller
如果安装失败,网络超时什么的记得换国内源
二、案例演示
1、项目源码
这边给大家演示的项目是之前做教研的的时候,用python面向对象的知识和pygame,写的一个坦克大战的游戏,整个项目的代码结构及运行效果如下:
-
2、打包命令
要将上面的python项目打包为exe程序,这个时候要找到项目的启动文件(项目的入口文件),通过pyinstaller 加上启动文件的名字,就可以对项目进行打包,如下:
"""
cmd中先切换到项目目录下
上面的项目启动文件时tank.py,输入打包命令:
"""pyinstaller tank.py
执行完之后,正在项目目录中会生成如下文件:
-
build:存放打包过程中生产的临时文件
-
dist: 打包之后的项目文件包括exe程序都在这里
-
tank.spec : 打包的配置文件(可以都这个文件中对打包的程序进行相关的配置)
-
-
3、程序的使用:
打包之后生成了dist文件夹,里面有一个和打包文件同名的文件夹,在这个文件夹当中,可以找到打包之后的exe程序,双击就可以运行这个程序。
三、常用参数
上面打包的案例中,我们没有添加任何的参数,其实pyinstaller在打包的时候,是有很多参数选项的,下面给大家介绍一些常用的参数
-
-D :生成结果是一个目录,各种第三方依赖、资源和exe同时存储在该目录(这个参数时默认的)
pyinstaller tank.py
-D参数时默认的,上面我们进行打包时,没有添加任何参数,打包之后默认生产了一个文件夹,各种第三方依赖资源和exe都在一个目录中
-
-F :生成结果是一个exe文件,所有的第三方依赖、资源和代码均被打包进该exe内
如果只想打包为一个exe程序的话,我们可以使用-F这个参数,打包之后生产的就只有一个exe文件,所在的资源都在这个exe中
pyinstaller -f tank.py
执行上述命令就会生产一个【tank.exe】的程序
-
-n : 生成的.exe文件和.spec的文件名
如果我们想修改exe这个程序的名字,可以通过-n这个参数来指定;
pyinstaller tank.py -n 坦克大战 -f
执行上述命令就会生产一个【坦克大战.exe】的程序
-
-i :为exe指定程序图标
如果想为exe程序加一个图标,可以通过-i这个参数来指定一个ico格式的图标文件作为图标。
pyinstaller tank.py -i 图标文件.ico
执行上述命令就会生产一个【tank.exe】的程序,程序的图标就是自己指定的ico图片
更多的参数,大家感兴趣的化可以去看pyinstaller的官方文档。
欢迎来到testingpai.com!
注册 关于