使用Conda进行批量包装更新


216

有没有一种方法(使用conda更新),我可以列出过时的软件包并选择或批量更新Anaconda中的软件包(兼容)?

单独更新软件包没有太大意义,因为有数百个软件包。

Answers:


355

你要conda update --all

conda search --outdated将显示过时的软件包并对其conda update --all进行更新(请注意,后者不会将您从Python 2更新到Python 3,但如果您使用Python 2,前者将显示Python已过时)。


感谢你的回答。我使用python2。是否可以过滤特定安装版本(py27_0)的过时内容?是否conda update all只为我的py27环境更新兼容版本?
Afloz

是的,conda update --all将只安装与彼此兼容包,它不会在Python 2更新您的Python 3
asmeurer

8
conda search --outdated向您显示每个已安装且已过时的软件包的所有可用版本,在许多情况下,这有点太多了,我个人更喜欢使用conda update --all,它会显示要安装的内容并提示您进行确认:您答复N并拥有一个紧凑的版本过时的软件包列表。
gboffi

4
conda update --allconda search --outdated另一个区别在于它运行在求解器中,这意味着如果其他软件包具有依赖项限制,则某些具有较新版本的软件包可能不会更新(例如,conda update --all不会从Python 2.7更新到Python 3.4)。
2015年

1
我刚刚在这个博客中找到了作者Jake VanderPlas给出的关于Anacondaconda。它回答了我的许多问题。
Celdor '17

15

在继续执行conda update --all命令之前,conda update conda如果很长时间没有更新conda,请先使用command更新它。它发生在我身上(Anaconda 64位上的Python 2.7.13)。


64位,你的意思是?
akarthik10 '11

1
至少,作为评论而不是回答可能更有意义。
Chill2Macht

2
“这发生在我身上”,什么事?
Gerrit


0
# 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.