Невозможно установить пакеты в виртуальной среде Anaconda. «Пакеты не доступны с текущих каналов» - PullRequest
1 голос
/ 31 октября 2019

Я пытаюсь создать новую среду Python в Anaconda. Я использую Anaconda Powershell Prompt и создал среду, используя

conda create --name adwp1 python=3.5 -y;
conda activate adwp1  
conda install notebook=4.2.3 -y;

и

pip install notebook=4.2.3

При использовании conda install я получаю следующую ошибку

    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:

  - notebook=4.2.3

Current channels:

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

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

и использую панель поиска вверху страницы.

** и когда я использую ** pip install, тогда я получаюследующая ошибка

ОШИБКА: недопустимое требование: 'notebook = 4.2.3' Подсказка: = не является допустимым оператором. Вы имели в виду ==?

Ответы [ 2 ]

2 голосов
/ 31 октября 2019

Эта версия пакета недоступна в официальных репозиториях, поэтому вы должны установить ее откуда-то еще. К счастью, это доступно в conda-forge поддерживаемых пользователем репозиториях. Если вы доверяете сопровождающему пакета, вы можете просто сделать:

conda install -c conda-forge -y notebook=4.2.3

РЕДАКТИРОВАТЬ

Согласно комментарию @merv, также возможно получить этот пакет путем восстановления свободный поиск каналов , что можно сделать, по существу, установив 1 переменную окружения CONDA_RESTORE_FREE_CHANNEL:

CONDA_RESTORE_FREE_CHANNEL=1 conda install -y notebook=4.2.3

или установив соответствующий флаг конфигурации на true:

conda config --set restore_free_channel true

Что касается команды pip, то это просто опечатка (как предлагается в сообщении об ошибке): замена = на == должна сделатьхитрость:

pip install notebook==4.2.3
0 голосов
/ 31 октября 2019

Работает, когда я использую следующий код

pip install notebook==4.2.3

Спасибо norok2

...