使用Conda进行批量包更新
有没有办法(通过 conda update)列出过时的包,并选择或批量更新(兼容的)包在 Anaconda 中?
一个一个地更新这些包没什么意义,因为它们有几百个。
4 个回答
当然可以!请看下面的内容:
在编程中,有时候我们需要让程序做一些特定的事情,比如在某个条件满足时执行某段代码。这就像给程序设定了一些规则,让它知道在什么情况下该做什么。
例如,如果你在写一个游戏,可能会希望当玩家的分数达到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
Conda包管理器快要准备好进行测试了,但要等到Spyder 2.4发布后才能完全整合进来(https://github.com/spyder-ide/spyder/wiki/Roadmap)。一旦我们准备好进行测试,就会在邮件列表上发布消息(https://groups.google.com/forum/#!forum/spyderlib)。记得订阅哦!
谢谢!
在你执行 conda update --all
这个命令之前,如果你很久没有更新过conda,先用 conda update conda
这个命令来更新一下conda。这个问题我也遇到过(我用的是Python 2.7.13和64位的Anaconda)。
你需要使用 conda update --all
这个命令。
conda search --outdated
可以显示哪些软件包是过时的,而 conda update --all
则会把这些过时的软件包更新到最新版本(需要注意的是,后者不会把你从 Python 2 更新到 Python 3,但如果你在用 Python 2,前者会显示 Python 是过时的)。