如何解决Miniconda安装VisPy时的‘cannot install both pin-1-1 and pin-1-1’错误?
关于Miniconda安装VisPy报错的问题解答
1. 报错的含义
这个报错是conda-libmamba-solver求解器的已知bug,并非真的存在两个pin-1-1包冲突。当你的环境中固定了Python 3.11.*版本(标注为pin-1)时,libmamba求解器在处理依赖关系时出现逻辑错误,误将自身的版本固定规则识别为冲突,从而抛出这个无意义的“无法同时安装pin-1-1和pin-1-1”的错误。
2. 不永久修改环境的安全安装方案
以下几种方法均无需修改现有环境的永久配置:
- 临时切换到conda经典求解器:利用
--solver参数指定本次安装使用经典求解器(避开libmamba的bug),执行命令:conda install vispy --solver=classic - 临时覆盖Python版本约束:通过
--override-specs参数临时明确Python版本,帮助求解器正确解析依赖,执行命令:conda install vispy --override-channels -c conda-forge python=3.11 - 创建临时独立环境安装:新建一个临时环境安装VisPy,完全不影响原环境,执行命令:
安装完成后若无需保留,可执行conda create -n temp_vispy python=3.11 vispy -c conda-forgeconda remove -n temp_vispy --all删除临时环境。
内容的提问来源于stack exchange,提问作者mins
相关产品推荐
相关产品推荐

