Лаборатория Jupyter неправильно использует базовый исполняемый файл Python, а ноутбук Jupyter правильно использует исполняемый файл venv? - PullRequest
0 голосов
/ 07 ноября 2018

Я создал новую виртуальную среду:

conda create -n ml python=3.7 jupyter
activate ml

затем из командной строки я запускаю jupyter lab

> jupyter lab

и из подсказки в блокноте в лаборатории jupyter:

In  [1]: import sys
In  [2]: sys.executable
Out [2]: 'C:\\ProgramData\\Anaconda3\\python.exe'
In  [3]: !where jupyter
Out [3]: C:\Users\ragingroosevelt\AppData\Local\conda\conda\envs\ml\Scripts\jupyter.exe

Далее я запускаю jupyter notebook (из того же окна командной строки)

> jupyter notebook

и из подсказки в блокноте:

In  [1]: import sys
In  [2]: sys.executable
Out [2]: 'C:\\Users\\ragingroosevelt\\AppData\\Local\\conda\\conda\\envs\\ml\\python.exe'
In  [3]: !where jupyter
Out [3]: C:\Users\ragingroosevelt\AppData\Local\conda\conda\envs\ml\Scripts\jupyter.exe

Я не уверен, что является причиной проблемы. Я полагаю, что в скриптах запуска ноутбука что-то отсутствует, что учитывает виртуальную среду?

Что вызывает эту проблему? Как бы я мог исправить это?

1 Ответ

0 голосов
/ 08 ноября 2018

Я продолжал ковыряться. Похоже, что jupyter lab на самом деле является библиотекой python (jupyterlab), независимой от jupyter, и поскольку я не устанавливал ее в моей виртуальной среде ml, она использовала установку jupyterlab базовой виртуальной среды anaconda. Я не слышал об этом типе кровотечения раньше, но это, кажется, причина проблемы.

> conda install --name ml jupyterlab

решил проблему.

...