一、说明
在实现anancoda的软件更新问题,需要明确几个问题:1)是python包吗? 2)是C++包吗?更新的方法有别。python包可以pip访问。C++包必须是conda访问。
二、更新C++包的循环依赖问题
如果在 Windows 10 上的 Ananconda 3.7 上安装和更新软件包。运行代码时:
conda update --all
或者
conda install pandas
收到以下错误:
RemoveError: 'pyopenssl' is a dependency of conda and cannot be removed from conda's operating environment
其意义就是conda的执行,需要依赖openssl库,而更新的时候无法删除旧版的它,因为依靠它上网!
三、错误生成原因
如错误消息所述,'pyopenssl' 是 conda 的依赖项。所以我想出了强制重装conda的想法,从而忽略了依赖循环。
关于python - 删除错误 : 'pyopenssl' is a dependency of conda and cannot be removed from conda's operating environment,我们在Stack Overflow上找到一个类似的问题: python - RemoveError: 'pyopenssl' is a dependency of conda and cannot be removed from conda's operating environment - Stack Overflow
四、解决方法很简单
先让conda休眠,并且您必须停用环境,否则 conda 会提示在虚拟环境仍处于事件状态时无法自行更新。
conda deactivate
conda install --force-reinstall conda
这样可以将conda的全部软件包进行更新。
五、安装特定版本的C++包
好说,只要在安装的时候,指定包的版本号。
conda install <pkg>=<version>
比如:
conda install matplotlib=1.4.3
对于更复杂的表达式,可以引用关系:
conda install 'matplotlib>=1.4.3'
# or
conda install "matplotlib>=1.4.3"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)