因为各种原因,需要我把我写的py程序打包成exe文件给没有python环境的电脑使用,而那个电脑是32位系统的遗民,通过一系列摸索,终于解决了,记录一下。
在有源码的情况下,想让32位电脑能运行,无非两个方向:
一是给32位电脑安装python环境,直接运行。
二是打包成32位exe。
想打包成64位exe转成32位那是不可能的。
第一种方法并不是我不用,而是由于安全原因该32位电脑不可访问外网,所以导致我不能直接给他安装32位python环境,因为程序要的各种包要通过网络下载。
但也不是毫无办法。
32位python的安装包可以直接传输到电脑,需要导入的包也可以提前下载好适用于32位系统的whl文件(推荐国内清华镜像网站下载whl安装包https://pypi.tuna.tsinghua.edu.cn/simple)
通过cmd控制台,cd到指定的文件目录,输入
pip install whl文件名
进行本地安装,注意不要重命名下载的whl文件,同时记得添加whl后缀
但是之所以这样没有成功,是因为如此本地安装各种包,可能会出现版本不兼容的情况,报错之后,你需要手动寻找新的版本包重新安装,而你不可能知道兼容的版本号,无疑大海捞针。
当然这种问题是少数,主要我用了opencv-python的包,和numpy包版本不兼容,如果你直接
pip install opencv-python
会自动下载兼容的numpy包,分开下载就容易出问题了
==========================================================
此法不成我只能打包成exe文件了
我开始就已经用auto-py-to-exe包打包成exe文件了,就是这个32位系统让我两眼一黑
但是64位系统是向下兼容的,可以运行32位程序。
那么我们需要再安装一个32位的python,
(环

本文介绍如何将Python程序打包成可在32位系统上运行的EXE文件,包括解决依赖包版本冲突的方法及使用PyInstaller进行打包的具体步骤。
最低0.47元/天 解锁文章
3317

被折叠的 条评论
为什么被折叠?



