将 Python 脚本打包成为 exe 运行的可执行程序,两个打包工具 py2exe 和 pyinstall,哪一个更好用

  • 450
请先 登录 后评论

2 个回答

匿名
擅长:LS-DYNA,AUTODYN

我个人测试觉得 pyinstall 更好用,而且兼容 Python 2.x 版和 3.x 版。
使用方法,首先安装 pyinstall,可以直接使用 pip 安装(Anaconda 自带 pip)。

pip install pyinstaller

如果你没有配置环境变量,可能需要给出 pip 的全路径,如我的路径:

C:\ProgramData\Anaconda3\Scripts\pip.exe install pyinstall

pyinstall 的使用,也很简单,切换到你的 Python 脚本目录,执行 pyinstall

pyinstaller yourprogram.py

一般在使用时还需要带参数,比如 - F 表示只生成一个 exe 文件,- i 可以指定可执行程序的图标。

同样的,如果你没有配置环境变量,需要给出 pyinstall 的全路径,类似下面:

C:\ProgramData\Anaconda3\Scripts\pyinstaller.exe -F -i ICON.ico yourprogram.py

如果成功运行,会在当前目录下生成三个文件夹,可执行程序就在 dist 文件夹下。

请先 登录 后评论
叶正梗 - 研究生

有时候用 pyinstaller 打包比较合适,例如就一个可以生成执行的文件,但是发现有时候有黑色闪烁的框,而 py2exe 不会发生这样的状况,生成的可执行文件携带的依赖文件,要远比 pyinstaller 的小。

请先 登录 后评论