如何创建专属32位conda环境?设置CONDA_FORCE_32BIT无效怎么办
纯32位独立Conda环境创建方案
你之前用set CONDA_FORCE_32BIT=1的方法没生效,绝大多数情况是两个原因:一是你用的终端是PowerShell不是CMD,set是CMD专属的环境变量设置命令,在PowerShell里跑了等于白设;二是环境变量只对当前终端会话生效,你设完跳了新窗口执行创建命令,变量已经失效了。
前置准备
先升级base环境的conda到最新版,旧版本对32位子环境的兼容有已知bug:
conda update -n base conda -y
不需要额外单独安装32位版本的Conda,64位Conda可以直接创建32位子环境。
分终端操作步骤
CMD终端
在当前打开的CMD窗口依次执行以下命令,中途不要关窗口:
set CONDA_FORCE_32BIT=1 conda create -n py310_32 python=3.10.5 -y
创建完成后激活环境,执行命令验证架构:
conda activate py310_32 python -c "import platform; print(platform.architecture())"
返回结果显示('32bit', 'WindowsPE')就是创建成功。
注意:
CONDA_FORCE_32BIT变量只在创建环境的时候需要开,环境创建完成后本身就是固定32位的,后续激活使用不需要再设置这个变量。不要把这个变量设成全局系统变量,不然其他64位环境装包会默认拉32位版本,出现依赖冲突。
PowerShell终端
PowerShell不识别set命令,要用PowerShell专属的环境变量语法:
$env:CONDA_FORCE_32BIT=1 conda create -n py310_32 python=3.10.5 -y
后续验证步骤和CMD一致。
兜底方案(设变量仍失效时用)
如果设置环境变量后还是默认拉取64位包,创建时直接指定32位平台参数,不需要依赖环境变量:
conda create -n py310_32 python=3.10.5 --platform win-32 -y
其他注意事项
- Python 3.11及以上版本对Windows 32位的支持已经逐步收缩,部分小版本找不到对应32位安装包的话,可以换3.10分支的更新小版本(比如3.10.11)尝试。
- Linux、macOS新发行版基本已经淘汰32位程序支持,官方conda源里也很少更新对应32位安装包,要搭32位环境建议直接装32位系统镜像用虚拟机部署。
内容的提问来源于stack exchange,提问作者GCBrgt
相关产品推荐
相关产品推荐

