Python3 编写的程序如何在 Windows 32 位操作系统上运行
我的 python 开发环境如下
Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Python3 编写的程序如何在 Windows 32 位操作系统上运行
安装 python32 位版本,重新 install 所需模块,操作系统版本不用改变
在Windows 32位系统上运行Python 3程序,核心是确保Python解释器和依赖库都是32位版本。
首先,你需要从Python官网下载32位的Python 3安装包。官网下载页面通常会根据你的系统自动推荐64位版本,你需要手动找到“Windows x86 executable installer”或类似标注为32位(x86)的安装程序进行下载和安装。
安装后,你的程序本身通常不需要修改。但需要注意以下几点:
- 第三方库:所有通过
pip安装的库也必须是对应的32位版本。使用pip install命令时,它会自动为当前Python环境安装兼容的包。只要你是在32位Python环境下操作,这通常不是问题。 - C扩展兼容性:如果你的程序依赖某些包含C扩展的库(如NumPy、Pandas),务必确保这些库提供了32位的预编译轮子(wheel)。较新的库可能已停止支持32位系统,这时你可能需要寻找旧版本或从源码编译(这通常很复杂)。
- 路径问题:程序中使用硬编码的绝对路径时需注意,但32位与64位系统在此方面没有差异。
一个简单的验证方法是:打开32位Python安装目录下的命令行,执行你的脚本。如果所有导入和功能都正常,那就没问题。
总结:安装32位Python解释器和对应的32位第三方库是关键。
一般情况下不会不兼容。如果你遇到了问题建议直接问具体问题,而不是这种笼统的说法。
我觉得你的意思是能否将 python3 写的程序打包成 exe,能直接在 win32 上运行?
如果是的话,我记得有 py2exe 之类的工具可以做到。
如果你是指要让打包后的 exe 程序能在 32 位 windows 下运行的话:
1.开发机安装 32 位 python (可以用 anaconda 等虚拟环境)
2.装齐依赖
3.用 32 位 python 下的 pyinstaller 打包
我用我的环境写了个软件,在其他 windows 电脑(均未安装 python 环境)上安装,32 位和 64 位操作系统上安装都没问题,但是 32 位运行就不行了,报错
“此文件的版本与正在运行的 Windows 版本不兼容。请检查计算机的系统信息以了解需要 x86 (32 位)还是 x64 (64 位)版本的程序,然后联系软件发布者。”
你的意思是软件要想在 x86 和 x64 都能运行,需要打包两次 exe 程序?
我用的是 pyinstaller 和 HM NIS Edit 打包成 exe 程序的
#8 可以只打包一个 32 位的程序。
当然你 x32 和 x64 都打包一次更好,到时候分别发布就好了

