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

时间:2018-02-10 23:19:13

标签: python windows python-3.x anaconda windows-xp

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

使用

安装软件包时
  

conda install

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

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

  • 锁定并忘记:对于我从不希望它们更新的软件包,我需要运行一个命令来锁定它们,以便它们永远不会作为依赖项更新
  • 忽略更新:安装程序包,同时忽略更新此更新中按名称传递的某个程序包。

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

3 个答案:

答案 0 :(得分:10)

这有两个位。首先,您可以通过更改配置选项auto_update_conda to False来阻止conda自动更新:

conda config --set auto_update_conda False

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

  

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

numpy 1.7.*
scipy ==0.14.2

有关详细信息,请参阅the documentation

答案 1 :(得分:0)

conda install (=) 的别针:package=1.0

对比

pip install (==) 的 Pin 图:package==1.0

答案 2 :(得分:-2)

尝试

pip install <package name==version no*>

例如

pip install musdb==0.2.*

那会固定你的包裹