如何降级conda版本?

时间:2017-01-17 15:16:01

标签: python anaconda conda

我需要在我的CentOS 6.7机器上将我的conda版本从4.3降级到4.2。 这样做需要什么命令?

1 个答案:

答案 0 :(得分:17)

除非新安装(升级版)的版本存在严重错误,否则我不建议降级conda

但是,自从您问到:您可以通过将={version}附加到包来指定版本,这甚至适用于conda包:

$ conda install conda=4.2

如果您想要特定的4.2版本,您也可以使用(例如):

$ conda install conda=4.2.15

请注意,降级conda可能会非常危险。降级后,conda可能会完全失败或无法正常工作。 Conda使用了大量随时间演变的元数据...因此,如果降级的conda版本无法理解这些 - 或者甚至更糟糕的腐败它们 - 那么你将在如何恢复你的conda environemnt方面遇到痛苦的经历。 降低conda并自行承担风险(在我看来,只有真的,非常必要时)!

如果您已降级conda并且它向您抛出异常(例如CondaUpgradeError),那么可能是这个"部分"在troubleshooting guide in the conda repository中可能有用:

  

Conda升级错误

     

原因

     

将conda从4.6.1降级到4.5.x,然后尝试conda install condaconda upgrade conda将产生类似于以下内容的解决和升级错误:

     
Solving environment: failed
CondaUpgradeError: This environment has previously been operated on by a
conda version that's newer than the conda currently being used. A newer
version of conda is required.
target environment location: /opt/conda
current conda version: 4.5.9
minimum conda version: 4.6
     

解决方案

     

更改.condarc文件。通过直接编辑.condarc文件来设置参数:conda version 4.5.12中的allow_conda_downgrades: true。这将让您升级。如果您有4.5.12以上的内容,请从程序包缓存中再次安装conda 4.6.1。

     

示例:如果我的conda infopackage cache : /opt/conda/pkgs而我的Python版本是3.7,那么在命令行上输入conda install /opt/conda/pkgs/conda-4.6.1-py37_0.tar.bz2来解决问题。