使用pyinstaller打包Python脚本为可执行文件


①在cmd中输入 pip install pyinstaller 来安装pyinstaller,等待安装完毕。

②安装完毕后,在cmd中输入 pyinstaller.exe -F 你的.py文件的路径。例:pyinstaller.exe -F E:\python\test.py(-F为附加的参数,效果为只输出单个的exe文件,更多的参数百度都可以找到)

③exe文件生成位置将会显示在cmd结果的倒数第二行,文本为"Appending archive to EXE 输出目录"

④输出时出现 IndexError: tuple index out of range 错误提示

原因是下载来的pyinstaller不支持python3.6,去下载最新版本覆盖即可。

下载地址:pyinstaller/pyinstaller

进入网页后点击绿色的"clone or download"按钮,选择download zip进行下载,将压缩包中的PyInstaller文件夹覆盖到PyInstaller的安装目录(建议覆盖前做好备份):

C:\Users\用户名称\AppData\Local\Programs\Python\Python36\Lib\site-packages\PyInstaller

覆盖完成后再次输出即可生成EXE。

附:-F参数能不用就尽量不用,打包一时爽,打开花5秒。


作者:YeEeck
链接:https://www.zhihu.com/question/52660083/answer/194567579
来源:知乎


pyinstaller 库的使用

PyInstaller是一个十分有用的第三方库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个 独立文件方便传递和管理

PyInstaller 需要在命令行(控制台)下用 pip 工具安装,如下:

:\>pip install pyinstaller

或 :\>pip3 install pyinstaller

<img src="https://pic2.zhimg.com/50/v2-1eeda3fe39d962d2df14537343af2e35_hd.jpg" alt="preview" class="content_image"> preview

PyInstaller 的官方网站网址Welcome to PyInstaller official website

PyInstaller 库会自动将 PyInstaller 命令安装到 Python 解释器 目录中,与 pip 或 pip3 命令路径相同,因此可以直接使用。使用 PyInstaller 库十分简单, 请注意,由于 PyInstaller 不支持源文件命中有英文句号(.)存 在,假设 dpython(文件名).py 文件在 D:\codes 目录中,命令如下:

:\>pyinstaller dpython.py

或:\>pyinstaller D:\codes\dpython.py

执行完毕后,源文件所在目录将生成 dist 和 build 两个文件夹。 其中,build 目录是 pyinstaller 存储临时文件的目录,可以安全删 除。最终的打包程序在 dist 内部的 dpython 目录中。目录中其他文件 是可执行文件 dpython.exe 的动态链接库。

下图是将模拟两人比赛的py文件转换为exe文件

<img src="https://pic4.zhimg.com/50/v2-2704aecce48f63feba910cdf329c8e06_hd.jpg" alt="preview" class="content_image"> preview

(模拟比赛源程序请见Python 基础实例--模拟两人比赛 - 知乎专栏

按回车键即可运行

作者:yang元祐
链接:https://www.zhihu.com/question/52660083/answer/149769836
来源:知乎

猜你喜欢

转载自blog.csdn.net/ynlflixin/article/details/80272639