使用Conda进行批量包更新

216 投票
4 回答
119716 浏览
提问于 2025-04-18 14:46

有没有办法(通过 conda update)列出过时的包,并选择或批量更新(兼容的)包在 Anaconda 中?

一个一个地更新这些包没什么意义,因为它们有几百个。

4 个回答

1

当然可以!请看下面的内容:

在编程中,有时候我们需要让程序做一些特定的事情,比如在某个条件满足时执行某段代码。这就像给程序设定了一些规则,让它知道在什么情况下该做什么。

例如,如果你在写一个游戏,可能会希望当玩家的分数达到100分时,程序就会显示“你赢了!”的消息。这个过程就需要用到条件判断。

条件判断就像是在问程序:“如果这个条件成立,你就做这个事情。”如果条件不成立,程序就会跳过这段代码,继续执行后面的内容。

这样,程序就能根据不同的情况做出不同的反应,变得更加智能和灵活。

希望这个解释能帮助你更好地理解条件判断的概念!

# list packages that can be updated
conda search --outdated

# update all packages prompted(by asking the user yes/no)
conda update --all

# update all packages unprompted
conda update --all -y
2

Conda包管理器快要准备好进行测试了,但要等到Spyder 2.4发布后才能完全整合进来(https://github.com/spyder-ide/spyder/wiki/Roadmap)。一旦我们准备好进行测试,就会在邮件列表上发布消息(https://groups.google.com/forum/#!forum/spyderlib)。记得订阅哦!

谢谢!

15

在你执行 conda update --all 这个命令之前,如果你很久没有更新过conda,先用 conda update conda 这个命令来更新一下conda。这个问题我也遇到过(我用的是Python 2.7.13和64位的Anaconda)。

358

你需要使用 conda update --all 这个命令。

conda search --outdated 可以显示哪些软件包是过时的,而 conda update --all 则会把这些过时的软件包更新到最新版本(需要注意的是,后者不会把你从 Python 2 更新到 Python 3,但如果你在用 Python 2,前者会显示 Python 是过时的)。

撰写回答