В какой среде conda работает Jupyter?

231

У меня есть jupyter / anaconda / python3.5.

  1. Как я могу узнать, в какой среде conda работает мой ноутбук Jupyter?

  2. Как я могу запустить jupyter из новой среды conda?

RockScience
источник
1
установите отдельное ядро ​​ipython в каждой среде, которую вы хотите использовать в ноутбуке jupyter. Таким образом, не имеет значения, какой экземпляр jupyter вы запускаете.
чел
1
Документы по установке ядер для сред . Чтобы увидеть, в какой конве env работает ноутбук, вы можете проверить sys.executable.
Томас К
1
Это проще, если вы используете пакет nb_conda_kernels. Смежный вопрос / ответ: Использование Python 2.x и Python 3.x в IPython Notebook
jkdev
1
Пожалуйста, посмотрите также эту замечательную статью . Вкратце, в нем очень четко говорится о разнице между jupyter«ядром» среды Python и средой оболочки Python, из которой вы запускаете jupyter notebook [notebook_name].ipynb.
Натан

Ответы:

124

Вопрос 1. Найдите текущую среду ноутбука

Откройте записную книжку в Jupyter Notebooks и посмотрите в верхний правый угол экрана.

Например, он должен сказать «Python [env_name]», если язык Python и используется среда env_name.

блокнот с именем окружения


Вопрос 2: Запустите Jupyter Notebook из другой среды conda

Активируйте среду conda в вашем терминале, используя source activate <environment name>перед запуском jupyter notebook. Это устанавливает среду по умолчанию для ноутбуков Jupyter. В противном случае по умолчанию используется среда [Root].

домашний экран ноутбуков jupyter, вкладка conda, создание новой среды

Вы также можете создавать новые среды в Jupyter Notebook (домашний экран, вкладка Conda, а затем нажмите знак плюса).

И вы можете создать записную книжку в любой среде. Выберите вкладку «Файлы» на главном экране и нажмите раскрывающееся меню «Создать», и в этом меню выберите среду Python из списка.

домашний экран ноутбуков jupyter, вкладка «Файлы», создание нового ноутбука

jkdev
источник
124
Что мне делать, если у меня нет Condaвкладки?
Дрор
23
which jupyterвозвращается, /Users/name/anaconda/envs/myEnv/bin/jupyterи я не получаю Condaни вкладку, ни имя среды []. Моя jupyterверсия 4.2.0
Дрор
11
Похоже, что недостающий кусок - это stuartmumford.uk/blog/jupyter-notebook-and-conda.html Спасибо @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Дрор
4
В моем случае после conda install jupyterэтого я деактивировал env, затем побежал jupyter notebook, затем я включил свой env в выпадающий список «new».
Ришабх Аграри
7
@ BigBoy1337 ответ чернил, conda install nb_condaкажется, самый простой способ добраться до состояния, описанного в этом ответе.
Суровые
334

Как упоминалось в комментариях, для переключения ядер необходима поддержка conda для ноутбуков Jupyter. Похоже, эта поддержка теперь доступна через саму conda (вместо того, чтобы полагаться на pip). http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

который приносит три других полезных расширения в дополнение к ядру ноутбука Conda.

чернила
источник
16
Примечание: чтобы отразить изменения, пожалуйста, перезапустите среду conda.
Ришабх Аграри
1
это верный способ принести ноутбук в окружающую среду
Дэймон Юань
8
Примечание. Кроме того, вам необходимо Jupyter(или, возможно, ipykernelсогласно ответу rakesh) установить в этой среде . В противном случае Jupyter может распознать эту среду, но не сможет создать новую записную книжку в этой среде.
конус
3
@ RockScience, рассмотрите возможность переключения, чтобы быть принятым ответом.
Tgsmith61591
2
Иногда nb_condaне подходит для некоторых conda/ pipустановленных библиотек. При настройке новой среды я рекомендую nb_condaсначала установить, а затем установить другие библиотеки
MattR
63

какая среда выполняет jupyter:

import sys
print(sys.executable)

создать ядро ​​для ноутбука Jupyter

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install

liuzhijun
источник
Это сработало, чтобы наконец-то заставить мою теано-среду работать на jupyter. Спасибо!
vizyourdata
Отличное решение! Но трудно удалить эти вручную добавленные среды ipykernel.
Neveroldmilk
Спасибо. Это было необходимо для того, чтобы я наконец увидел определенную среду на вкладке «Ядра» при открытии Jupyter Notebooks.
Бонсон
44

Если приведенный выше ответ не работает, попробуйте запустить conda install ipykernelновый env, а затем запустить jupyter notebook из любого env, вы сможете просматривать или переключаться между этими ядрами.

Ракеш
источник
6
Спасибо! Я перепробовал все, что было выше, и это было единственное, что не
Кен Майерс,
2
Да, это был правильный ответ. nb_conda один не работал.
Берсан
18

Вы также можете переключать среды в Anaconda Navigator, устанавливать Jupiter и запускать его. Анаконда Навигатор

Римма Шафикова
источник
1
если он выдает «Ошибка ядра», нам нужно установить пользователей для ядер, добавьте «python -m ipykernel install --user»
Sincole Brans
12

Поскольку ни один из ответов выше не помог мне, я напишу здесь решение, которое окончательно решило мою проблему в Ubuntu. Моя проблема была:
я сделал следующие шаги:

  1. Активировать мою среду: conda activate MyEnv
  2. Запустите блокнот Jupyter:jupyter notebook

Хотя MyEnvбыл активен в терминале и имел звездочку при записи conda env list, но ноутбук Jupyter был запущен с базовой средой. Установкаnb_conda и ipykernelне решила проблему для меня. Кроме того, condaвкладка не появлялась в блокноте jupyter, а также нажатие на ядра или переход в меню Kernel->Change Kernelне отображало ядро MyEnv.
Решение было: установите jupyter_environment_kernel в MyEnvсреде:

pip install environment_kernels

После этого при запуске ноутбука Jupyter он запускается в правильной среде. Вы также можете переключаться между средами, не останавливая ядро, перейдя в меню Kernel->Change Kernelи выбрав нужное ядро.

Код Папы
источник
10

Вопрос 1 : Как я могу узнать, в какой среде conda работает мой ноутбук Jupyter?

  • Запустите подсказку Anaconda и выполните команду, conda env listчтобы получить список всех доступных сред conda .

    Скриншот Анаконда Подскажите

    Вы можете ясно видеть, что на моем компьютере установлены две разные среды conda , и моя текущая активная среда - root ( Python 2.7 ), обозначенная звездочкой (*) перед дорожкой.

Вопрос 2 : Как я могу запустить jupyter из новой среды conda?

  • Теперь, чтобы запустить нужную среду conda, просто запустите activate <environment name>. В таком случае,activate py36

    введите описание изображения здесь

Для получения дополнительной информации, проверьте эту ссылку и этот предыдущий вопрос переполнения стека. ,

Сушант Чаудхари
источник
3

чтобы показать, какой conda env ноутбук использует, просто введите в ячейку:

!conda info
Savrige
источник
0

Я перепробовал все методы, упомянутые выше, и ничего не получалось, кроме установки jupyter в новой среде.

чтобы активировать новую среду, conda activate new_env замените 'new_env' на имя вашей среды.

следующая установка jupyter 'pip install jupyter'

Вы также можете установить jupyter, зайдя в навигатор anaconda и выбрав правильную среду, и установив ноутбук jupyter на вкладке «Главная»

Кали Прасад Деверасетти
источник
0

Чтобы проверить, в какой среде работает ваш ноутбук, введите в оболочке ноутбука следующие команды

import sys
print(sys.executable)

Для запуска ноутбука в новой среде сначала отключите эту среду. Создайте среду conda, а затем установите ipykernel. Активируйте эту среду. Установите Jupyter в этой среде.

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

В вашем случае путь "C: / anaconda / envs / {envname}" может отличаться, проверьте соответственно. Выполнив все шаги, запустите блокнот и выполните шаг 1, запустите следующее в оболочке.

sys.executable

Это должно показать: Anaconda / envs / envname

MBaadror
источник
-1

В дополнение к ответам выше, вы также можете использовать

!which python

Напечатайте это в ячейке, и это покажет путь окружающей среды. Я не уверен в причине, но в моей установке нет разделения сред в ноутбуке, но при активации среды и запуске ноутбука jupyter, путь, который используется - это python, установленный в среде.

Learning_Everyday
источник