首页 > 解决方案 > anaconda/spyder scikit 学习更新 0.21.3 到 0.22.2

问题描述

anaconda/spyder scikit 学习更新 0.21.3 到 0.22.2

(base) mm@mm:~$ python --version
Python 3.7.4
(base) mm@mm:~$ anaconda --version
anaconda Command line client (version 1.7.2)

我的scikit-learn版本是 0.21.3 但我无法更新到 0.22.2 我尝试了多种更新方式,但我认为这个版本不包含在我的频道中。我正在使用默认频道

如何sckit-learn使用conda或任何其他可能的方式 进行更新

我的历史(我尝试过的命令):

 1509  conda update conda
 1510  spyder 
 1511  conda list
 1512  conda update scikit-learn
 1513  anaconda
 1514  navigator-updater 
 1515  conda list scikit-learn
 1516  conda install scikit-learn=0.22.2
 1517  conda install scikit-learn=0.22
 1518  conda install scikit-learn==0.22.2
 1519  conda install -c intel scikit-learn
 1520  spyder 
 1521  history 

我在尝试时遇到的错误conda install

(base) mm@mm:~$ conda install scikit-learn=0.22.2
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  - scikit-learn=0.22.2

Current channels:

  - https://repo.anaconda.com/pkgs/main/linux-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/linux-64
  - https://repo.anaconda.com/pkgs/r/noarch

标签: pythonscikit-learnanacondaconda

解决方案


使用conda install.

有两种方法可以检查您配置的频道中的可用内容:

conda search scikit-learnscikit-learn为您提供与名称和可用版本匹配的所有包的列表。在 linux x64 上,这给了我这个:

# Name                       Version           Build  Channel
<shortened to last few lines of list>
scikit-learn                  0.22.1  py36h22eb022_0  pkgs/main
scikit-learn                  0.22.1  py36hd81dba3_0  pkgs/main
scikit-learn                  0.22.1  py37h22eb022_0  pkgs/main
scikit-learn                  0.22.1  py37hd81dba3_0  pkgs/main
scikit-learn                  0.22.1  py38h22eb022_0  pkgs/main
scikit-learn                  0.22.1  py38hd81dba3_0  pkgs/main

所以只能0.22.1从默认渠道获得。您还可以使用anaconda.org进行检查,您可以在其中使用 saerch 函数来获取此信息: 在此处输入图像描述

注意表示anaconda / scikit-learn(默认通道的镜像)只有版本的灰色小数字,0.22.1与 一致conda search output

还要注意它conda-forge / scikit-learn有你想要的版本,所以你可以使用这个命令来安装:

conda install -c conda-forge scikit-learn=0.22.2

推荐阅读