博客
关于我
python编译exe同时支持32位_第三周:同时管理64位和32位版本的Python,并用Pyinstaller打包成exe...
阅读量:800 次
发布时间:2023-03-07

本文共 688 字,大约阅读时间需要 2 分钟。

Pyinstaller打包成的exe文件运行依赖操作系统。32位exe可以在32位与64位系统运行,而64位exe仅限运行于64位环境中。

因工作需求,电脑需安装32位Python3.8。经历了诸多波折,电脑上Python版本混乱不堪。尝试将vscode解释器设置为32位Python3.8时,编译出现错误:"ImportError: DLL load failed while importing win32api: %1 不是有效的 Win32 应用程序。"这源于库(wmi)安装的是64位版本,而新装的32位Python与之前版本存在纠缠,导入仍用64位库导致失败。

经过查阅资料,首先清理电脑上无关的Python版本。注意到C盘Roaming文件夹中有奇怪的python文件夹,疑为pip导向处,决定彻底删除相关文件。

使用pip list发现所有库已恢复至解放前状态,决定重新安装。为区别新旧版本,32位Python将Scripts中pip.exe改名为pip32.exe,并复制外部python.exe为python32.exe,以解决pip找不到Python.exe的问题。

运行cmd命令验证路径,确认所有指令正确指向。通过pip32安装必要库后,在vscode中运行无误。

打包时发现,尽管已添加PATH,但Pyinstaller只在64位Python文件夹搜索,导致错误。查阅资料,找到解决方法:使用指定32位Python版本运行Pyinstaller。

最终,使用"python32 -m Pyinstaller -F readID.py"命令成功打包。

转载地址:http://xjofk.baihongyu.com/

你可能感兴趣的文章
python 函数学习
查看>>
Python 函数随笔 map()函数,lambda自定义函数
查看>>
Python 分析天气,告诉你中秋应该去哪里
查看>>
python 列表中dict中key排序
查看>>
python 列表函数
查看>>
Python 列表删除相同的元素
查看>>
python 列表生成式
查看>>
Python 列表解析 大文件
查看>>
python 列表转字典方法
查看>>
Python 列表(List)概述-ChatGPT4o作答
查看>>
Python网络爬虫基础进阶到实战教程
查看>>
Python 初学者需要知道的四条建议
查看>>
Python 判断字符串是否包含子字符串
查看>>
python 判断当前时间是否为零点
查看>>
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>