如何在64位系统用Python生成32位输出及切换VS Code Python版本
切换VS Code中的Python版本
完全可以切换VS Code使用的Python版本,操作步骤如下:
- 打开VS Code后,点击左下角状态栏显示的当前Python版本(比如
Python 3.10.10 64-bit),弹出版本选择列表。 - 在列表里找到标注
(32-bit)的Python版本(通常路径里会包含x86,比如C:\Python310-32\python.exe),选中即可切换。 - 也可以通过快捷键
Ctrl+Shift+P打开命令面板,输入Python: Select Interpreter,同样选择32位版本的Python。
切换后可以在终端输入python --version验证,输出里会明确显示32 bit字样,比如:
Python 3.10.10 (tags/v3.10.10:aad5f6a, Feb 7 2023, 17:20:36) [MSC v.1929 32 bit (Intel)] on win32
生成32位可执行文件(解决exe仍为64位的问题)
你之前切换VS Code的Python版本后仍生成64位exe,大概率是因为auto-py-to-exe调用的还是64位Python环境下的pyinstaller(auto-py-to-exe本质是pyinstaller的可视化封装)。解决方法如下:
在32位Python环境中安装auto-py-to-exe
直接调用32位Python的pip安装工具,比如:C:\Python310-32\python.exe -m pip install auto-py-to-exe(路径替换成你实际的32位Python安装路径)
运行32位环境下的auto-py-to-exe
不要直接在终端输入auto-py-to-exe,而是用32位Python来启动它:C:\Python310-32\python.exe -m auto_py_to_exe这样启动的工具会调用32位的
pyinstaller,生成的自然就是32位可执行文件。更稳妥的方式:使用32位虚拟环境
- 创建32位Python的虚拟环境:
C:\Python310-32\python.exe -m venv my32bit_env - 激活虚拟环境:
my32bit_env\Scripts\activate - 在激活的环境中安装
auto-py-to-exe:pip install auto-py-to-exe - 直接运行
auto-py-to-exe即可,此时生成的exe必然是32位的。
- 创建32位Python的虚拟环境:
生成后可以用工具(比如ExeInfoPE)验证exe的位数,或者在32位系统上测试能否运行,确认是否符合预期。
内容的提问来源于stack exchange,提问作者reza
相关产品推荐
相关产品推荐

