是否可以锁定Anaconda中的软件包版本?

Muh*_*eeb 11 python windows windows-xp python-3.x anaconda

我在Windows XP上安装了Anaconda 3 2.3.0.它应该是支持windows xp的anaconda最后一个版本,因为它包含python 3.4.3,而python 3.4.x是支持windows xp的python的最后一个版本.

安装包时

conda安装

,其中一个依赖项是将conda更新为conda 4.x. 运行conda install时,conda 4.x在命令行中崩溃了.这使得anaconda无法使用,我卸载了anaconda.

我的问题是,是否可以锁定软件包的版本?对于这两个用例:

  • 锁定并忘记:对于我永远不希望它们更新的包,我需要运行一个命令来锁定它们,这样它们永远不会更新为依赖项
  • 忽略更新:安装包而忽略更新此更新中按名称传递的某个包.

如果2个用例中只有一个是可能的或已知或更容易,请将其写为答案.

dar*_*ith 16

这有两个位.首先,你可以通过改变配置选项防止自动更新畅达auto_update_condaFalse:

conda config --set auto_update_conda False
Run Code Online (Sandbox Code Playgroud)

另一点是将软件包固定到某些版本.对于那些您不想更新的软件包,您可以通过pinned在环境conda-meta目录中的一个名为(您可能需要创建它)的文件中添加一行来固定版本.语法是

下面的[代码] conda-meta/pinned迫使NumPy留在1.7系列,这是任何以1.7开头的版本,并迫使SciPy保持在0.14.2版本:

numpy 1.7.*
scipy ==0.14.2
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅文档.