pyinstaller

支持mac和windows 建议用python3.6.8

大致流程

  1. 1、创建虚拟环境+项目
  2. 2、安装依赖
  3. pip install pyinstaller
  4. 3、安装pyinstaller
  5. pyinstaller -F 项目名
  6. #build为临时文件目录完成打包后可以删除;
  7. #dist中存放打包的结果,可执行文件和其它程序运行的关联文件都在这个目录下
  8. #dist文件夹里包含了整个项目所需的代码和环境,可在其他电脑中进行使用

打包

  1. pip install pyinstaller
  2. #终端命令
  3. pyinstaller -F main.py -n 模板 #单文件打包,仅生成一个可执行文件
  4. pyinstaller -D main.py -n 模板 #多文件打包,本地执行速度快
  5. #如果想看程序报错,把程序拖到cmd命令行里回车就行

读取本地文件

  1. import time,sys,os
  2. base_dir=os.path.dirname(os.path.realpath(sys.argv[0]))
  3. print("环境路径是:"+base_dir)
  4. with open (os.path.join(base_dir,"test.txt"),mode="r",encoding="utf-8") as f:
  5. res = f.read().strip()
  6. print(res)
  7. time.sleep(5)

指定外部模块集成打包

  1. #终端命令
  2. pyinstaller -F main.spec #指定spec文件打包,spec中 hiddenimports 参数为需要打入的外部包
  3. 例:
  4. hiddenimports=[
  5. "utils.card",
  6. "utils.name"
  7. ],