Странное поведение с ноутбуком Jupyter и виртуальной средой - PullRequest
1 голос
/ 01 марта 2020

Я установил дистрибутив anaconda python в Ubuntu 16-04 (выпуск LTS), и я хочу использовать виртуальные среды с ноутбуками Jupyter, но у меня странное поведение:

conda update conda

conda create -n myvirtenv python=3.6 anaconda

conda activate myvirtenv

добавил виртуальную среду в jupyter

python -m ipykernel install --user –name=myvirtenv

Когда я запускаю блокнот jupyter из своей среды по умолчанию и получаю python версию:

import sys

print(sys.version)
3.7.4 (default, Aug 13 2019, 20:35:49) 
[GCC 7.3.0]

Это так, как ожидалось, но когда я go до Ядро> изменить ядро ​​ и выбрать myvirtenv Я получаю тот же вывод.

Когда я активирую myvirtenv и запускаю блокнот jupyter с помощью Ядро по умолчанию Я получаю следующий вывод:

print(sys.version)
3.6.10 |Anaconda, Inc.| (default, Jan  7 2020, 21:14:29) 
[GCC 7.3.0]

Когда я переключаюсь на ядро ​​на myvirtenv Я получаю следующий вывод:

print(sys.version)
3.7.4 (default, Aug 13 2019, 20:35:49) 
[GCC 7.3.0]

Я ожидаю, что когда Я запускаю jupyter notebook из среды по умолчанию или myvirtenv , выбирая ядро ​​myvirtenv, которое будет использовать python 3.6.10, а ядро ​​по умолчанию будет использовать python 3.7.4? Что я могу сделать, чтобы ядро ​​ myvirtenv использовало правильную виртуальную среду?

1 Ответ

0 голосов
/ 01 марта 2020

Я нашел это:

ядро. json файл указывал на неправильный python:

{
 "argv": [
  "/home/****/anaconda3/bin/python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "myvirtenv",
 "language": "python"
}

Изменил его на:

{
 "argv": [
  "/home/****/anaconda3/envs/myvirtenv/bin/python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "myvirtenv",
 "language": "python"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...