我尝试了conda搜索——过时了,有很多过时的包,例如scipy是0.17.1,但最新的是0.18.0。然而,当我做conda更新时,所有。它不会更新任何包。

更新1

conda update --all --alt-hint

Fetching package metadata .......
Solving package specifications: ..........

# All requested packages already installed.
# packages in environment at /home/user/opt/anaconda2:
#

更新2

我可以分别更新这些包。我可以做conda更新scipy。但是为什么我不能一次更新所有这些呢?


当前回答

如果在MS windows中工作,您可以使用蟒蛇导航器。单击环境,在下拉框中,默认为“已安装”。你可以选择“updatable”并从那里开始

其他回答

我同意Mayou36的观点。

例如,我犯了一个错误,在基本环境中安装新包时,对一些包使用conda,对另一些包使用pip。

为什么这不好?

1.这些都不会帮助更新从PyPI通过pip安装的> >的包,或任何使用python安装的包 setup . py安装。康达列表会给你一些提示 基于pip的Python包,但它不会这样做 有什么特别的东西可以更新它们。

我的所有项目都在同一个环境中!我用了update all-这很糟糕,没有更新all-。

所以,最好的办法就是为每个项目创建一个新的环境。为什么?

2. A Conda environment is a directory that contains a specific collection of Conda packages that you have installed. For example, you may be working on a research project that requires NumPy 1.18 and its dependencies, while another environment associated with an finished project has NumPy 1.12 (perhaps because version 1.12 was the most current version of NumPy at the time the project finished). If you change one environment, your other environments are not affected. You can easily activate or deactivate environments, which is how you switch between them.

所以,总结一下:

为每个项目创建一个新环境 注意conda和pip的区别

3.只包含您实际需要的包,并仅在必要时正确地更新它们。

我用康达和皮普解决了这个问题。

首先,我跑:

conda uninstall qt和conda uninstall matplotlib和conda uninstall PyQt5

在那之后,我打开cmd并运行这段代码

pip卸载qt, pip卸载matplotlib, pip卸载PyQt5

最后,您应该通过pip安装matplotlib的代码来安装matplotlib

如果在MS windows中工作,您可以使用蟒蛇导航器。单击环境,在下拉框中,默认为“已安装”。你可以选择“updatable”并从那里开始

想象一下包的依赖关系图,当包的数量增加时,在升级/添加包时遇到冲突的几率要高得多。要避免这种情况,只需在Anaconda中创建一个新环境。

要节俭,只安装你需要的。对我来说,我在新环境中安装了以下包:

pandas scikit-learn matplotlib 笔记本 努力

我总共有84个包裹。

为了更新所有可能的包,我使用conda update——update-all

它的工作原理!