我尝试了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。但是为什么我不能一次更新所有这些呢?
我同意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.只包含您实际需要的包,并仅在必要时正确地更新它们。