能否在Anaconda中锁定软件包版本?Windows XP环境异常咨询
如何在Windows XP的Anaconda 3 2.3.0中锁定软件包版本
当然可以锁定软件包版本,完美解决你遇到的conda自动升级到4.x导致崩溃的问题!针对你这种WinXP+Python3.4的特殊环境,下面是具体的操作方案和注意事项:
锁定conda核心版本
首先确保你的Anaconda还能正常启动(如果已经崩溃,建议先重新安装Anaconda3 2.3.0),先查看当前conda版本:conda --versionAnaconda3 2.3.0对应的conda版本通常是3.10.1,接下来执行命令锁定这个版本:
conda config --add pinned_packages conda=3.10.1这个配置会强制conda在任何安装、更新操作中都保持指定的conda版本,不会因为依赖需求自动升级到不兼容的4.x版本。
安装软件包时指定兼容版本
由于Python3.4和WinXP已经停止支持,大部分新包都无法兼容,所以安装包时必须明确指定支持该环境的旧版本:conda install numpy=1.8.2 pandas=0.16.2这样可以避免conda因为找不到兼容依赖而触发核心组件的升级。
关闭自动更新并启用严格频道优先级
彻底禁用conda的自动更新机制:conda config --set auto_update_conda false同时开启严格频道优先级,确保conda优先使用兼容的旧版本包:
conda config --set strict_channel_priority true备份环境以防万一
在操作前导出当前环境配置,这样如果后续出问题可以快速恢复:conda env export > winxp_anaconda_env.yml恢复时只需执行:
conda env create -f winxp_anaconda_env.yml
需要注意的是,你能安装的软件包只能是那些仍支持Python3.4和Windows XP的旧版本,安装前最好确认包的版本兼容性。
内容的提问来源于stack exchange,提问作者Mohamed El-Nakeep
相关产品推荐
相关产品推荐

