我需要在我的CentOS 6.7机器上将我的conda版本从4.3降级到4.2。这样做需要什么命令?
我不建议降级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升级错误
Cause
将conda从4.6.1降级到4.5.x,然后尝试
conda install conda
或conda 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
Solution
更改.condarc文件。通过直接编辑.condarc文件来设置参数:conda版本4.5.12中的
allow_conda_downgrades: true
。这将让您升级。如果您有早于4.5.12的内容,请从程序包缓存中再次安装conda 4.6.1。示例:如果我的
conda info
说package cache : /opt/conda/pkgs
和我的Python版本是3.7,那么在命令行上键入conda install /opt/conda/pkgs/conda-4.6.1-py37_0.tar.bz2
来解决问题。