anaconda / spyder scikit выучить обновление от 0.21.3 до 0.22.2 - PullRequest
1 голос
/ 20 марта 2020

anaconda / spyder scikit learn update от 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

1 Ответ

1 голос
/ 21 марта 2020

Не каждый пакет и не всегда самые последние версии пакетов доступны из каналов по умолчанию при использовании conda install.

Существует два способа проверить, что доступно по настроенным вами каналам:

conda search scikit-learn дает вам список всех пакетов, которые соответствуют названию scikit-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, чтобы получить это: enter image description here

Обратите внимание на маленькие серые цифры, которые указывают, что anaconda / scikit-learn (зеркало канала по умолчанию) имеет только версию 0.22.1, в соответствии с conda search output.

Обратите внимание, что conda-forge / scikit-learn имеет желаемую версию, поэтому вы можете использовать эту команду для установки:

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