python 可以做网站应用,也可以做客户端应用。但是客户端应用需要运行 py 脚本,如果用户不懂 python 就是一件比较麻烦的事情。幸好 python 有第三方模块可以将脚本可以转成 exe 执行。

有些人可能要问了既然可以做成网站,为啥还要做成客户端的,直接部署到服务器给客户不就可以了吗?小编的回答是当然是为了追小姐姐呀。在公司给小姐姐写点 python 脚本打包成 exe 减轻上班的工作量。再弄出点 bug,一来二去不就会产生故事了?

python 上常见的打包方式目是通过 pyinstaller 来实现的。

pip install pyinstaller

上面安装比较慢,用下面的清华源飞快。

# 清华源
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/

详细步骤

pyinstaller 是一个命令行工具,下面是详细步骤

1、cmd 切换到 python 文件的目录。

2、执行命令 pyinstaller -F -w -i python.ico watermark.py,

执行完毕会发现生成了 3 个文件夹

其中 dist 文件夹就有我们已经打包完成的 exe 文件。

3、双击 exe 就可以运行成功了。

详细参数

在上面的打包命令中,用到了好几个参数:-F,-W,-i,这些参数的含义如下面的表格:

参数 用法
-F 生成结果是一个 exe 文件,所有的第三方依赖、资源和代码均被打包进该 exe 内
-D 生成结果是一个目录,各种第三方依赖、资源和 exe 同时存储在该目录(默认)
-a 不包含unicode支持
-d 执行生成的 exe 时,会输出一些log,有助于查错
-w 不显示命令行窗口
-c 显示命令行窗口(默认)
-p 指定额外的 import 路径,类似于使用 python path
-i 指定图标
-v 显示版本号
-n 生成的 .exe 的文件名

pyinstaller -F -w -i python.ico watermark.py 就表示 -F,打包只生成一个 exe 文件,-w,在运行程序的时候不打打开命令行的窗口,-i 就是打包带有自己设置的 ico 图标。

图形窗口打包

有些人可能感觉命令行打包还需要记忆各种参数的含义,有没有窗口化的打包方式,还别说,真有。auto-py-to-exe 一个将 pyinstaller 封装成为 GUI 窗口的模块。

pip install auto-py-to-exe -i https://pypi.tuna.tsinghua.edu.cn/simple/

安装完成之后,在命令行输入 `` 打开打包窗口。

在窗口中主要有几个参数:

  1. Script Location:就是 python 脚本的路径

  2. Onefile (--onedir / --onefile):就是上面的 -D 和 -F 参数,生成单个 exe 文件或者生成一个文件夹

  3. Console Window (--console / --windowed):就是上面的 -w 和 -c 参数,表示在运行的时候是否出现命令行窗口

  4. ICON:就是 ico 图标的地址

设置完这几个参数之后,在下面的 Current Command 框就会显示 pyinstaller 命令。点击最后的按钮,生成 exe 文件。

总结

以上就是本次分享的所有内容,如果你觉得文章还不错,欢迎关注公众号:Python编程学习圈,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是前往编程学习网,了解更多编程技术知识。

一次学会两种方式将 python 打成 exe相关推荐

  1. 一次学会两种方式将 pyton 打成 exe

    文 | 某某白米饭 来源:Python 技术「ID: pythonall」 python 可以做网站应用,也可以做客户端应用.但是客户端应用需要运行 py 脚本,如果用户不懂 python 就是一件比 ...

  2. python 收发微信之一:利用 WxPusher 的 web api 及 python SDK 两种方式给自己发微信

    目 录 摘要 实操 代码分析 需求来源与路径选择 参考 摘要 本文给出利用 WxPusher 提供的 web api 与 python SDK 两种方式,实现微信发送的 python 代码样例,并简单 ...

  3. 运行python程序的两种方式交互式和文件式_执行Python程序的两种方式

    交互式(了解) 交互式环境下,敲完一条命令按下enter键马上能看到结果,调试程序方便.程序无法永久保存,关掉cmd窗口数据就消失了. 命令行式(了解) 打开文本编辑器,在文本编辑器中写入一串字符. ...

  4. python3解释器执行not 1 and 1_编程语言的分类,python解释器多版本共存.执行python的两种方式,变量,用户与程序交互...

    一.编程语言的分类? 机器语言:直接使用二进制指令编程,直接操作硬件,必须考虑硬件细节. 汇编语言:用简写的英文标识符取代二进制去编写程序,直接操作硬件,必须考虑硬件细节. 高级语言:通过人类能够理解 ...

  5. Python创建进程、线程的两种方式

    代码创建进程和线程的两种方式 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. ...

  6. 周一02.3运行python程序的两种方式

    一.运行python程序的两种方式 方法一:交互式:                      优点:输入一行代码立刻返回结果                       缺点:无法永久保存代码 方法 ...

  7. 简单介绍python连接telnet和ssh的两种方式

    本文主要介绍了python连接telnet和ssh的两种方式,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Telnet 连接方式 #!/usr/bin/env p ...

  8. python: 多线程实现的两种方式及让多条命令并发执行

    一 概念介绍 Thread 是threading模块中最重要的类之一,可以使用它来创建线程.有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法:另一种是创建一个threading. ...

  9. Python字符串的两种方式——百分号方式,format的方式

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  10. Py之qrcode:调用python的qrcode库两种方式生成二维码、带logo的二维码

    Py之qrcode:调用python的qrcode库两种方式生成二维码.带logo的二维码 目录 python编程实现生成二维码 1.第一种方式-纯文本 2.第二种方式-带logo

最新文章

  1. Juniper的路由器、防火墙、交换机如何恢复出厂配置
  2. LINUX 下面SQL定时备份
  3. 【JXOI2018】守卫
  4. Oracle学习操作(6)函数与存储过程
  5. 机器学习优化算法(一)
  6. easyui 插入中间行
  7. RabbitMQ基本管理(下)
  8. Java套接字Socket编程--TCP参数
  9. linux vim编辑
  10. 解决Myeclipse中断点不起作用的方法
  11. Silverlight 解密游戏 之十 自定义粒子特效
  12. php第三方分享插件下载地址,PhpWind安装分享插件
  13. 2022年3月23日蜻蜓q旗舰版v1.2.1重大性能更新-优化加载列表数据方式-更加丝滑-后端增加goeasy
  14. myelicpes2019初次使用设置_实况足球2019球员数据编辑器怎么使用
  15. 如何制作SDTM Define- 1. 指导原则
  16. 《刘润·5分钟商学院》学习总结01
  17. 地图SDK全面升级 – 数十项新功能及优化等你来体验
  18. 批量将word转换成excel格式的方法
  19. Unity引擎制作仿《文明》游戏
  20. 微信如何通过ip访问服务器项目,vue2.0 在微信端如何使用本地IP访问项目

热门文章

  1. 第十一章 面向对象设计
  2. plc控制伺服电机的工程案例程序,包含伺服电机接线图
  3. 基于Java的电子会议预约管理系统
  4. windows安装MySQL详细步骤
  5. 不想做外包,当不了药神,AI公司如何才能走通制药这条路?
  6. python外包凹多边形生成_用Opencv python裁剪图像中的凹多边形
  7. 运维工程师面试题(1)
  8. 【毕业设计】物联网智能温控风扇设计与实现 - stm32 单片机 嵌入式
  9. 罗技鼠标可以用c语言吗,罗技无线鼠标连接实用程序软件 v1.00.23 官方最新版
  10. windows环境下使用bitvise搭建ssh server