- 界面库用的是PySide6
- 需要准备个梯子
- 需要有个OpenAI的帐号
- OpenAI的API调用方式, 目前不具备让对话产生上下文关联, 是一次性对话
- 程序中做了简单的上下文关联, 只要对话不是特别离谱, 基本上使用起来还行, 你们也可以自己改个上下文关联的机制
- 在OpenAI后台申请一个 API keys
- 在OpenAI后台查看组织ID Organization ID
- 下载代码:
git@github.com:TcDhlPro/PySide6_ChatGPTools.git
- 进入目录:
cd PySide6_ChatGPTools
- 创建Python虚拟环境:
python -m venv VenvPathName
- 激活Python虚拟环境:
怎么激活自己百度下
- 在激活的虚拟环境中安装三方库:
pip install openai==0.25.0 pip install transformers==4.25.1 pip install tensorflow==2.11.0 pip install requests==2.28.1 pip install PySide6==6.3.1
- 进入目录:
cd PySide6_ChatGPTools/ChatGptTools
- 运行程序:
python -m AppRun
- 在这一步可能会遇到一个错误
Could not find the DLL(s) 'msvcp140_1.dll'
- 根据报错提示中的Url, 打开后再根据你的Python版本
- 比如我是64位的, 我安装了
vc_redist.x64.exe
- 在这一步可能会遇到一个错误
- 程序截图参考:
-
Nuitka打包失败, 问题应该在三方库transformers或tensorflow
-
Pyinstaller打包
-
打包命令:
pyinstaller ` -D -y -i icon.ico ` AppRun.py ` --copy-metadata tqdm ` --copy-metadata regex ` --copy-metadata requests ` --copy-metadata packaging ` --copy-metadata filelock ` --copy-metadata numpy ` --copy-metadata tokenizers
-
关于命令中
--copy-metadata
参数的值是怎么来的:- 在当前虚拟环境中新建个
temp.py
文件, 代码如下:
from transformers.dependency_versions_check import pkgs_to_check_at_runtime print(pkgs_to_check_at_runtime)
- 在当前虚拟环境中新建个
-