Anaconda в подсистеме Windows для Linux (WSL) использует неправильную анаконду при создании Jupyther Notebook

Я использую подсистему Windows для Linux WSL с приложением Ubuntu (Ubuntu 20.04 LTS). Я установил Anaconda (Anaconda3-2020.11-Linux-x86_64) на свою Windows 10 Education 1909. У меня есть ноутбук Jupyter, и я могу запустить его в Firefox на моем компьютере, и, похоже, он работает правильно. Однако, когда я пытаюсь установить такие пакеты, как:

Консоль Ubuntu: pip install scrapy

Тогда блокнот Jupyter не может его найти.

Блокнот Jupyter: import scrapy

В настоящее время я работаю в базовой среде, но я считаю, что Jupyter на самом деле запускает python из другого источника (у меня также есть Anaconda в моей Windows). Я подтвердил это, запустив: import sys и sys.version как в WSL, так и в записной книжке Jupyter.

Блокнот Jupyter возвращает: '3.6.6 |Anaconda, Inc.| (default, Oct 9 2018, 12:34:16) \n[GCC 7.3.0]'

WSL возвращает: '3.8.5 (default, Sep 4 2020, 07:30:14) \n[GCC 7.3.0]', подтверждая, что используется неправильный питон.

Я не решаюсь удалить свою Windows Anaconda, поскольку у меня есть все мои драгоценные среды, настроенные там, и я использую их постоянно.

Специальный пакет, который заставляет меня перейти на Linux, можно найти по адресу http://www.nupack.org/downloads, но для загрузки требуется регистрация.

У меня нет Anaconda или python в переменных среды Windows.

Я был бы счастлив, если бы я знал, где установить свои пакеты (если они находятся в Linux), или если бы кто-то знал, как заставить Jupyter использовать Anaconda из WSL.


person Øyvind Ødegård    schedule 04.03.2021    source источник
comment
WSL - это Linux. Эта проблема имеет мало общего с Windows. На одном компьютере может быть несколько установок Python в разных виртуальных средах. Обычно Anaconda пытается установить и использовать свою собственную виртуальную среду. Если вы установите пакет в другой среде, Anaconda не увидит его.   -  person Panagiotis Kanavos    schedule 04.03.2021
comment
То, что вы опубликовали, показывает, что в среде по умолчанию используется более новая версия Python, чем установка Anaconda.   -  person Panagiotis Kanavos    schedule 04.03.2021
comment
Спасибо, что указали мне правильное направление и что проблема была в Linux. Теперь я нашел старую установку miniconda3, о которой не знал.   -  person Øyvind Ødegård    schedule 04.03.2021
comment
И теперь это работает, я только что удалил miniconda, и я готов к работе. пожалуйста, отправьте в качестве ответа, если вы хотите, чтобы я его принял.   -  person Øyvind Ødegård    schedule 04.03.2021


Ответы (1)


Благодаря Панайотису Канавосу я узнал, что у меня установлены и Anaconda3, и Miniconda3, и что в командной строке WSL используется версия miniconda3, а в Jupiter Notebook используется Anaconda3.

Вероятно, есть способ указать, какую версию использовать, но я просто удалил Miniconda, и теперь он работает.

person Øyvind Ødegård    schedule 05.03.2021