打包代码为exe文件
用到python里面的一个模块
pip install pyinstaller
查看我们这个项目安装哪些第三方库
pip freeze > reqirements.txt
把安装的第三库的名字和版本全部写入一个txt文件里
当要按照txt文件里的第三库名字时
pip install -r reqirements.txt
- 打包成多文件
打开pycharm终端输入:
pyinstaller -D text.py -n app //打包text py文件成一个叫app的exe文件
如果代码有报错,想看打包的exe哪里有问题,打开电脑终端,输入exe文件的路径就可以了
- 打包成单文件
pyinstaller -F text.py -n app
路径
os.path.abspath(__file__) //显示当前文件的路径
path= os.path.dirname(os.path.abspath(__file__)) //显示当前目录上一级的目录
打包成多文件时不会有问题
当打包成单文件时,程序会把要用到的文件在电脑的临时文件存放的地方解压,当要用的时候,路径就出现问题了
模块
打包时,他会自动把用到模块也一起打包进去
但是,遇到那种动态导入模块的代码时,就无法找到关联的包