Python3.x:打包为exe执行文件(window系统)
window系统下发布:
一、安装pyinstaller(PyInstaller 3.3.1)
cmd安装命令:
pip install pyinstaller
二、python程序打包(不带参数)
文件命名规范:不支持中文命令的python文件;
路径:建议路径中不带中文目录;
命令:pyinstaller -F 文件名(带后缀py)
#命令语法:pyinstaller -F 文件名(带后缀py) #常用参数说明: #–icon=图标路径 #-F 打包成一个exe文件 #-w 使用窗口,无控制台 #-c 使用控制台,无窗口 #-D 创建一个目录,里面包含exe以及其他一些依赖性文件 #pyinstaller -h 来查看参数 #将cmd的目录切换至(命令:cd 文件路径(注意空格))需要打包的py文件目录下: #有命令窗口弹出 pyinstaller -F shjys_rjjqk.py #无命令窗口弹出 pyinstaller -F -w shjys_rjjqk.py #或者 pyinstaller -F shjys_rjjqk.py --noconsole
三、查看生成文件
1,返回目标文件目录,发现该目录下生成了.spec文件shjys_rjjqk.spec:
2,打包好的exe文件,在同目录的dist文件中(一共生成三个文件夹):
四、pyinstaller 改变生成exe程序的图标
# my.ico 是一个图标名,和当前的shjys_rjjqk.py文件在同一个目录下 pyinstaller -F --icon=my.ico shjys_rjjqk.py
五,生成exe(带参数)
py中获取外界参数:
方法1:args 是运行前输入参数(不能在exe黑框中输入,可以用cmd窗口执行:shrjj.py 20180119);
方法2:input是运行时输入参数(可以在exe黑框中输入);
建议用input获取;
补充:方法一中的args参数(运行前输入参数)打包成exe,利用bat批处理来调用,传递参数;
注意:在有调用到外界配置文件的情况下,需要使用绝对路径;不然打包后,会出现找不到配置文件;