Thonny下运行BLE调试软件方法
攻城狮开发了一个BLE故障指示器的调试软件,基于PyQT5的,文档写要VS开发,客户觉得VS太大,比较犹豫,转念一想,Thonny合适干这个活,于是开始折腾。首先遇到的是依赖库的问题,在这世界最大LAN里,安装插件十分痛苦,PyQT5装了一上午没能成功,总是下载失败,后来尝试换墙里的镜像服务器成功。记录如下:
1.安装Thonny Python IDE
因为大陆网络原因,原版源网址比较慢(懂的都懂,不懂的不解释),所以命令都指定了阿里云的镜像服务器,如果可以选择去掉 “-i https://mirrors.aliyun.com/pypi/simple”,或者将阿里云服务器更换成自己网速较快的服务器
2.安装插件 PyQt5等
设置默认镜像源:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
C:\Users\hec>C:\Users\hec\AppData\Local\Programs\Thonny\Scripts\pip3.10.bat config set global.index-url https://mirrors.aliyun.com/pypi/simple
Writing to C:\Users\hec\AppData\Roaming\pip\pip.ini
在Thonny接口里,工具–>管理包–>搜索插件安装,比如:PyQt5、pycryptodome、bleak-retry-connector(每次输入一个)
C:\Users\hec\AppData\Local\Programs\Thonny\Scripts\pip.bat install PyQt5 -i https://mirrors.aliyun.com/pypi/simple
pip install pycryptodome -i https://mirrors.aliyun.com/pypi/simple
C:\Users\hec>C:\Users\hec\AppData\Local\Programs\Thonny\Scripts\pip3.10.bat install bleak-retry-connector -i https://mirrors.aliyun.com/pypi/simple
如果安装后仍提示“ModuleNotFoundError: No module named ‘Crypto’”,那么将如下目录的“crypto”目录改为“Crypto”–> C:\Users\hec\AppData\Local\Programs\Thonny\Lib\site-packages\Crypto 小写改成大写
3.编译执行
文件–>打开–>“bleak\examples\bleScannerGUI.py” –>运行当前脚本
再追加描述下里面的2个坑:1是要换用镜像服务器才能下载成功,2是居然大小写敏感,而且默认的还不对,太奇葩了。