在64位的win10系统下,用python 3.7.4 写了个定时报警的小玩意儿,主要用到了pyaudio模块,写完之后,使用pyinstaller打包成.exe文件,在其他64位的电脑下能够运行,但是32位的win7下却无法打开,报错如下:
使用32位的python环境,再重新打包一次。
在网上看了一些教程,发现anaconda
是个好东西,能够区分python版本,也能够构建32及64位的虚拟环境,就去官网下了一个64位的python3.7版本
关于安装文档,网上很多,由于在安装anaconda 之前,我电脑上已经有python了,就需要关联起来,直接把已有的python版本安装文件夹复制到anaconda安装文件夹的envs文件夹内,然后在命令行运行conda create -p
,就可以实现关联。
然后用set CONDA_FORCE_32BIT=1
将python环境切换到32位,重新conda install pyaudio
安装pyaudio模块,用pip install pyinstaller
安装打包工具。
最后pyinstaller -F -w main.py
得到的dist 文件夹内的可执行文件在32位系统下成功打开,而且32位系统下能够打开的同时,在64位系统下运行也是没有问题的。
关于anaconda,感谢网友们的文档:
https://www.cnblogs.com/haitaoli/p/11174624.html
https://blog.csdn.net/ruibin_cao/article/details/83962271
https://www.php.cn/python-tutorials-392031.html