打包python程序
程序员文章站
2022-05-27 20:31:07
...
python程序的缺点
- 解释性语言, 容易暴露源程序
- 脱离解释器后, 不容易运行
python程序打包
- 能够隐藏源码, 保护核心技术和知识产权
- 便于发布程序
- 可以脱离python环境在任意电脑上执行
早期的python打包工具
- py2exe
- 智能在Windows平台打包
- 不能打包为单个文件,打包后是一个文件夹,包含各种dll和资源
使用pyinstaller工具
- 依赖pywin32扩展包(anaconda已包含)
- 更好用的打包工具
- 可选择打包为单个文件,单个文件夹
- 可指定二进制文件的图标
- Gui程序打包后, 运行时没有dos窗口
- 打包为单个文件(启动慢)
- 安装:
打包的时候不要小黑框:
pyinstaller -w 主项目文件.py
- 打包后的程序可以同事运行多个
- 最好不赋予打包后的程序管理员权限,只是用普通权限运行,以防bootloader复制贡献库期间遭到代码注入攻击,破坏系统
- (python2.7环境下编译的)打包后的程序貌似只能在英文路径下运行
- (python2.7环境下编译的)且程序本身必须用英文命名
练习:使用pyinstaller尽情打包你的各种程序,看看爽不爽
- 需要控制台的, 就省略"-w" 参数
- 只需要gui的, 就加入"-w"参数
上一篇: 为什么民间传说纪晓岚是“火精转世”?关于纪晓岚的传说!
下一篇: 观《甄嬛传》有感