1.简介(为啥需要导出为exe可执行程序)
- python写完的程序靠命令来执行,显得太专业,不符合python简单的特点(好吧,主要是太low)
- 代码给别人执行,别人没有你的python库也没法用(双击就能运行,方便大家,方便传播)
2.pyInstaller安装配置
pip install pyinstaller
会自动安装pyInstaller和pywin32
3.打包
打包的app里并不包含任何源码,但将脚本的.pyc文件打包了。
基本语法:
pyinstaller options myscript.py
常用的可选参数如下:
--onefile 将结果打包成一个可执行文件
--onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认)
--paths=DIR 设置导入路径
--distpath=DIR 设置将打包的结果文件放置的路径
--specpath=DIR 设置将spec文件放置的路径
--windowed 使用windows子系统执行,不会打开命令行(只对windows有效)
--nowindowed 使用控制台子系统执行(默认)(只对windows有效)
--icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对windows有效)
4.制作exe
利用CMD切换到需要打包的python文件目录下
import math r = int(input("请输入半径:")) c = 2*math.pi*r s = math.pi*r*r print("周长是%s,面积是%s"%(c,s)) input()
执行
pyinstaller -F 计算周长面积.py
结果在当前目录下生产的dist目录下可以找到exe可执行文件
执行结果
可以使用,又学到了