笈智软件使用笔记
Jacky 2024.2.26
这是开发搜笈后四年后的笔记，自己也把它忘了，五年以后再精简一下，使用体验加恢复开发的记忆
同时参考人工智能的火热，如最近ChatGPT的窜火，改名为“笈智”
讨论网页https://forum.ubuntu.org.cn/viewtopic.php?f=88&t=488562
一.安装环境
1)ubuntu 1810
(1)安装pyqt5环境
sudo apt-get install python3-pyqt5
(2)安装qt5 designer(图形界面设计器)：
需要先安装qt5和qt工具：
sudo apt-get install qt5-default qttools5-dev-tools
然后在终端执行designer就可以打开qt designer界面。
通过这个软件设计窗体完成后，会保存为ui文件。
(3)转化窗体文件为py文件
命令为
pyuic5

转换文件命令把MWjz100.ui生成MWjz100.py：
pyuic5 -o MWjz100.py MWjz100.ui

(4)通过pip3安装pyinstaller
pip3 install pyinstaller
用这种方式下载下来的文件路径在.local/bin
[也可用包安装，到官网去下载，有个网页收录了绝大多数的Python中的包提供给大家：
https://pypi.python.org/pypi?:action=browse&c=611
下载到本地后找个地方进行解压就可以了，笔者是放在了桌面的一个文件中，便于操作：
tar -xjf xx.tar.bz2
解压完成后进入文件夹执行
Python setup.py install
按安装完后就可以使用pyinstaller进行打包了

有外部python函数加载时，比如：
$ pip3 install pycryptodomex -i https://pypi.tuna.tsinghua.edu.cn/simple/

可以把需要打包的文件或者文件夹放在PyInstaller-3.3.1(解压缩的文件)文件下然后在终端进入当前目录进行打包
python3 pyinstaller.py ./MWjz0.98p/*.py 
比如在.local/bin文件夹中新建一个文件夹，如MWjz0.98p,然后将需打包的*.py文件复制进去，再运行命令：
python3 ./pyinstaller -Fw ./MWjz0.98p/*.py --noconsole

实测不用python3也可以
./pyinstaller -Fw ./MWjz1.0b/*.py --noconsole
然后会生成两个文件夹和一个文件 我们需要的可执行文件就在其中的dist文件夹中
打开dist–>打包文件
在这里点击打包的文件同名的文件双击运行（此时环境不完全，因此会丢调用的文件及图片）
可以将之复制到相应的文件夹，再双击运行就无问题

***如果用命令
python3 ./pyinstaller -Fw ./MWjz1.0U3/jz.py
生成的文件须终端运行
(实测 pyinstaller -Fw ./MWjz1.0U3/jz.py就可用)

python3 ./pyinstaller -F ./MWjz0.98p/*.py
打包，生成的文件须复制附属的文件才行

$sudo dpkg -i 笈智中医v1.1aD.deb
(5) 制作windows包（（对应文件名加pw区别成为：MWjz0.98pw.py））
A.修改MWjz0.98p.py文件，另存为MWjz0.98pw.py以示区别
搜索“windows”将该行激活，并注释掉前一行，以适配windows与Linux路径表达的差别

B.复制主要文件
将两个文件MWjz0.98pw和 MW098PW.py拷贝到安装Python37\scrips\MWjz0.98pw文件夹下

C.进入pyinstaller的路径
输入命令：
cd c:\Python37\scrips\
pyinstaller -F -w .\MWjz1.0Y\jz.py
相应路径的dist文件夹下就可找到exe文件
将dist文件夹下的打包文件MWjz0.98p复制到环境目录，然后打包就可以双击运行了

安装软件包
sudo dpkg -i 笈智中医v1.1aU.deb 
