pip install pyinstaller
配合虚拟环境打包
1. 在mac上开发创建虚拟环境
2. 开发。。
3. 开发完毕后:pip freeze > requirements.txt
4. 打开虚拟机,创建虚拟环境
5. 安装依赖库:pip install -r requirements.txt
6. 安装pyinstaller:pip install pyinstaller
7. 打包文件:pyinstaller -F xxx.py
pyinstaller -D xx.py
先打开终端cmd,命令 将可执行文件拖拽到终端,执行。
pyinstaller -F xx.py
其他参数:
- import os
- PROJECT_PATH = os.path.dirname(__file__)
- print(PROJECT_PATH)
打包成单文件时,遇到程序中读取其他文件时会报错?
单文件运行时程序会解压到一个临时文件夹,使用相对路径查找文件会发生报错
解决办法:sys.argv
- import sys
- import os
-
- BASE_DIR = os.path.dirname(os.path.realpath(sys.argv[0]))
- with open(os.path.join(BASE_DIR, "config.txt"), mode='r', encoding='utf-8') as fp:
- data = fp.read().strip()
- print(data)
注意:将config.txt文件与程序文件放在一起。。
再将spec进行打包
