想把 python 代码打包为 exe 程序?只要这简单三步就能搞定啦~

最近有部分小伙伴问我,python 写的项目可不可以打包成 exe 程序,放到没有 python 环境上的电脑中执行?

答案当然是可以的。python 有一个叫做 pyinstaller 的第三方库,是专门用来将 python 程序打包 exe 程序的。

今天就专门给大家分享一下如何进行打包,使用之前需要大家先使用 pip 进行安装。

环境安装

 

安装命令:

pip install pyinstaller

如果安装失败,网络超时什么的记得换国内源

案例演示

1、项目源码

这边给大家演示的项目是之前做教研的的时候,用 python 面向对象的知识和 pygame,写的一个坦克大战的游戏,整个项目的代码结构及运行效果如下:

想把 python 代码打包为 exe 程序?只要这简单三步就能搞定啦~_第1张图片

2、打包命令

要将上面的 python 项目打包为 exe 程序,这个时候要找到项目的启动文件(项目的入口文件),通过 pyinstaller 加上启动文件的名字,就可以对项目进行打包,如下:

cmd 中先切换到项目目录下
上面的项目启动文件时 tank.py,输入打包命令:
 

pyinstaller tank.py

 

执行完之后,正在项目目录中会生成如下文件:

想把 python 代码打包为 exe 程序?只要这简单三步就能搞定啦~_第2张图片

 

  • build:存放打包过程中生产的临时文件

  • dist: 打包之后的项目文件包括 exe 程序都在这里

  • tank.spec : 打包的配置文件(可以都这个文件中对打包的程序进行相关的配置)

3、程序的使用:

打包之后生成了 dist 文件夹,里面有一个和打包文件同名的文件夹,在这个文件夹当中,可以找到打包之后的 exe 程序,双击就可以运行这个程序。

 

想把 python 代码打包为 exe 程序?只要这简单三步就能搞定啦~_第3张图片

常用参数

上面打包的案例中,我们没有添加任何的参数,其实 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

     

  • -i :为 exe 指定程序图标

    如果想为 exe 程序加一个图标,可以通过-i 这个参数来指定一个 ico 格式的图标文件作为图标。

    pyinstaller tank.py  -i 图标文件.ico
    执行上述命令就会生产一个【tank.exe】的程序,程序的图标就是自己指定的 ico 图片

 

更多的参数,大家感兴趣的话可以去看 pyinstaller 的官方文档。

文末福利 获取免费pyinstaller相关视频资料 可以加Q群领取学习资料:753665853  备注:CSDN    

想把 python 代码打包为 exe 程序?只要这简单三步就能搞定啦~_第4张图片

 

你可能感兴趣的:(测试,Python,软件测试,python,exe,pyinstaller,软件测试,测试工程师)