文章目录
pyinstaller介绍
pyinstaller是一个python的第三方库,它能够在Windows、Linux、 Mac OS 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。在Windows上使用就打包成.exe文件。在Mac上使用就打包成mac app。
打包成exe
需要借助工具pyinstaller
pip install pyinstaller
我们安装在了虚拟环境下
这个工具在Windows中打的包,只能在Windows中使用,在Mac中打的包只能在Mac中使用
Python代码需要在Python解释器中运行,这对于一些用户来说可能不太方便。因此,将Python代码打包成可执行文件(exe)是一种很好的解决方案。
一般python脚本想要在Windows上面点击执行,需要打包成.exe文件
注意事项:
-
支持mac、win(如果Windows中高版本不行买酒安装低版本的python)。
-
配合虚拟环境打包。
-
项目crm
-
环境crm
- python.exe
- Scripts
- pip.exe
- pyinstaller.exe
- Lib
- site-package
- requests
- flask
- pyinstaller
- site-package
激活虚拟环境(pycharm打开终端默认激活)
环境crm/Scripts/pip.exe install pyinstaller
cd 项目目录
环境crm/Scripts/pyinstaller …
1.1 多文件 -D 这样是创建一个文件夹
里面包含这个项目依赖的包和库等,还不能删
pyinstaller -D app.py
我们写个测试脚本
到脚本所在目录执行
pyinstaller -D .\pyinstalltext.py
看到这个执行结束
我们会看到在当前目录下会生成一个dist和build的文件夹
dist文件夹下,就会生成我们需要的exe执行文件
我们在Windows终端,进入到该exe所在文件夹,可以直接执行
但是这样就比较乱,很多文件夹和文件,而且不能删除
如果我们只把可执行程序copy到其他地方执行
双击执行,直接闪退。无法执行
在终端执行报错,找不到执行模块
此时如果想要程序在其他地方执行,需要把dist目录下的所有文件都copy走,然后才能执行。很不方便
我们在想,如果能把所有依赖什么的都打包成一个文件多好。pyinstaller也是可以实现的
1.2 单文件,打包时用 -F 此时我们打包只会生成一个文件
pyinstaller -F app.<