pyinstaller打包exe

269 阅读1分钟

PyInstaller除了win32平台外还支持Linux,Unix平台.py2exe的用法在前面的博文里已经有了,现在看看PyInstaller,pyinstaller是目前应用最多的python打包工具,也是我最常用的。

PyInstaller本身并不是Python模块,所以安装时随便放在哪儿都行。

优点:

可将python文件转成可执行文件
跨平台
输出的可以是单一目录,也可以是一个单独的打好包的可执行文件。py2exe貌似输出目录。
智能支持python的第三方模块如PyQt,外部数据文件等
支持EGG格式文件
可执行文件可以用UPX压缩,二进制压缩方式
支持控制台和视窗两种方式。
可以选择exe文件的图标 (Windows only)
支持 COM server (Windows only)
缺点:

import导入的问题
pyinstaller是很智能的,只要指定了入口py文件,那么它就会根据代码自动查找需要导入的包。但是隐式导入的话,平常运行是没有问题的,举例:

# test1.py
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
 
 
DB_CONNECT_STRING