攻城狮开发了一个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是居然大小写敏感,而且默认的还不对,太奇葩了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注