提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1、为啥要将python脚本打包成exe程序
-
Python具有丰富和强大的库,能够把用其他语言制作的各种模块很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,但是由于Python是一种解释性语言,不具有Windows可执行程序的已编译完成的二进制特性,所以要执行一个Python脚本,需要使用Python.exe来进行解释执行,此处以利用python中的pyinstaller模块来实现
-
为了防止代码被盗,需要对代码进行打包。这里,就需要制作exe程序。
2、python脚本制作exe程序步骤方法
2.1 准备工作
- 安装第三方模块 pyinstaller
- Python 默认并不包含 PyInstaller 模块,因此需要自行安装 PyInstaller 模块。
- PyInstaller 模块还依赖其他模块,建议使用 pip 在线安装的方式来安装 PyInstaller 模块,pip 在安装,PyInstaller 模块时会自动安装它的依赖模块
pip install PyInstaller
-
阿里巴巴矢量图标库(www.iconfont.cn)
-
在线图片格式转换网站(https://www.easyicon.net/covert/)
转换完成后将图片放到制作.exe程序.py文件的位置
2.2 打包命令
PyInstaller 工具的命令语法如下:
> pyinstaller xxx.py
> pyinstaller -F xxx.py
> pyinstaller -F -i temper.ico xxx.py
2.3 测试
- 电脑目录建一个温度转换exe的文件夹。
把转换的图片放进来 - pycharm中新建一个项目,选择温度转换exe的文件夹。
温度转换.py文件内容
import time ##导入时间模块
fahrenheit=int(input("输入华氏温度:"))
celsius=(fahrenheit-32)/1.8
print("%.1f华氏温度转化为摄氏温度为%.1f" %(fahrenheit,celsius))
time.sleep(20) ##输出结果后等待20s退出程序
- 在终端进入温度转换.py文件的目录执行命令,开始制作exe程序:
pyinstaller -F -i temper.ico 温度转换.py
此时要关闭windows防火墙,或者去还原,否则会误删你的.exe文件。
去文件夹中将.exe文件放到桌面,运行即可