python学习交流

Python打包项目为EXE程序

2018-04-26  本文已影响8424人  含白

打包就是为了方便让其他人使用你的程序而已...如果没啥需要就不要打包了,可麻烦了...

安装pyinstaller

如果使用了VirtualENV环境,则必须在要打包的项目环境中安装... 否则会找不到项目需求的包和模块

pip install -i https://pypi.douban.com/simple pyinstaller

pyinstaller相关参数

-F : 打包成单个可执行文件
-w : 打包之后运行程序,只有窗口不显示命令行
-c : 打包之后运行程序,显示命令行

注意 : 如果使用 -F参数,会导致程序无法正常读取外部的配置文件,也许是我配置问题.具体依据自己测试. -w-c不可以同时使用. 看解释就明白了.. 这俩冲突

打包命令

程序入口文件必须在项目根目录,要不貌似无法正常找到项目需求的模块什么的,也许是我设置问题,具体自行测试

# 打开CMD或者终端,切换到项目根目录
pyinstaller -w <程序入口文件名>.py

注意 : 打包过程中可能会报出一堆,找不到api-xxx-xxx-xx.dll之类的警告,我打包之后运行程序没问题... 这个也自行测试.

打包完成标志

项目目录下存在builddist<入口程序文件名>.spec
其中打包好的可执行程序在dist目录中就能看见, 其他;两个文件没什么卵用,可以直接删除.

使用WinRAR封装打包好的exe为安装包

快捷方式的图标.必须提前放在项目文件夹中,否则没办法在新建快捷方式的时候,显示图标

结尾

建议打包后,自己安装一次试试看看能不能正常运行.
使用WinRAR打包的程序其实就是绿色程序, 没有注册表等信息
卸载的时候直接删除文件夹和对应的快捷方式就行

上一篇 下一篇

猜你喜欢

热点阅读