У якому середовищі conda виконується Юпітер?


231

У мене є юпітер / анаконда / пітон3.5.

  1. Як я можу знати, в якому середовищі conda працює мій ноутбук з юпітером?

  2. Як можна запустити юпітер з нового середовища конди?


1
встановіть окреме ядро ​​ipython у будь-якому середовищі, яке ви хочете використовувати в зошиті юпітера. Таким чином, не має значення, який саме екземпляр юпітера ви починаєте.
віл

1
Документи про встановлення ядер для середовищ . Щоб побачити, у якому кондо-енв працює ноутбук, ви можете перевірити 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: Запустіть ноутбук Юпітер із іншого середовища кондо

Активуйте кондо-середовище у своєму терміналі, використовуючи source activate <environment name>перед запуском jupyter notebook. Це встановлює середовище за замовчуванням для ноутбуків Юпітер. В іншому випадку середовище [Root] є типовим.

домашній екран jupyter notebooks, вкладка conda, створити нове середовище

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

І ви можете створити зошит у будь-якому бажаному середовищі. Виберіть вкладку "Файли" на головному екрані та натисніть спадне меню "Створити", а в цьому меню виберіть зі списку середовище Python.

домашній екран jupyter notebooks, вкладка файлів, створення нового ноутбука


122
Що робити, якщо в мене немає Condaвкладки?
Dror

23
which jupyterповертається, /Users/name/anaconda/envs/myEnv/bin/jupyterі я не отримую Condaвкладку та ім’я середовища []. Моя jupyterверсія 4.2.0
Dror

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 для зошитів з юпітером. Здається, ця підтримка тепер доступна через 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відповідно до відповіді рейкеша), встановленого в цьому середовищі . Інакше Юпітер може розпізнати це середовище, але він не може створити новий ноутбук у цьому середовищі.
конус

3
@RockScience, розгляньте переключення цього як прийняту відповідь.
Tgsmith61591

2
Іноді nb_condaне дуже добре грати з деякими conda/ pipвстановленими бібліотеками. При створенні нового середовища я закликаю вас , щоб встановити nb_condaпершу потім встановити інші ваші бібліотеки
MattR

63

яке середовище виконує юпітер:

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


Це спрацювало, щоб нарешті змусити моє середовище Theano працювати з юпітера. Дякую!
vizyourdata

Чудове рішення! Але важко видалити ці середовища, додані вручну ipykernel.
Neveroldmilk

Дякую. Це було потрібно для мене, щоб нарешті побачити конкретне середовище на вкладці Ядра, коли відкриються ноутбуки Юпітера.
Бонсон

44

Якщо вищезгаданий ans не працює, то спробуйте запустити conda install ipykernelнову програму env, а потім запустити ноутбук jupyter з будь-якої програми env, ви зможете побачити або переключитися між цими ядрами.


6
Дякую! Я спробував усе вище цього, і це було єдине, що не вдалося видалити та переробити середовище
Кен Майерс

2
Так, це була правильна відповідь. Один лише nb_conda не працював.
Берсан

18

Ви також можете перемикати середовища в Anaconda Navigator, встановлювати Юпітер і запускати його. Анаконда Навігатор


1
якщо він кидає "Error Error", нам потрібно встановити користувачів на ядра, додати "python -m ipykernel install --user"
Sincole Brans

12

Оскільки жодна з наведених вище відповідей не працювала для мене, я пишу тут рішення, яке остаточно вирішило мою проблему на Ubuntu. Моєю проблемою було:
я зробив такі кроки:

  1. Активуйте моє середовище: conda activate MyEnv
  2. Запустіть зошит з юпітера:jupyter notebook

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

pip install environment_kernels

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


10

Запитання 1 : Як я можу знати, в якому середовищі конди працює мій зошит з юпітером?

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

    Анаконда швидкого знімка екрана

    Ви чітко бачите, що у мене на ПК встановлено два різних середовища конди , при цьому моє поточне активне середовище є кореневим ( Python 2.7 ), позначеним символом зірочки (*) перед шляхом.

Питання 2 : Як можна запустити юпітер з нового середовища конди?

  • Тепер, щоб запустити потрібне середовище conda, просто запустіть activate <environment name>. В цьому випадку,activate py36

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

Для отримання додаткової інформації перегляньте це посилання та попереднє запитання щодо переповнення стека. .


3

щоб показати, який кондо-енв ноутбук використовує просто введіть у комірку:

!conda info

0

Я перепробував кожен згаданий вище метод і нічого не працював, крім установки юпітера в новому середовищі.

щоб активувати нове середовище, conda activate new_env замініть "new_env" своїм іменем оточення.

наступна установка jupyter 'pip install jupyter'

Ви також можете встановити юпітер, перейшовши на навігатор анаконда та вибравши правильне середовище та встановивши ноутбук юпітера на вкладці "Головна"


0

Щоб перевірити, в якому середовищі працює ваш ноутбук, введіть наступні команди в оболонці ноутбука

import sys
print(sys.executable)

Щоб запустити ноутбук у новому середовищі, відключіть його спочатку. Створіть середовище conda та встановіть ipykernel. Активуйте це середовище. Встановіть у цьому середовищі юпітер.

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


-1

Додавши до вищезазначених відповідей, ви також можете використовувати

!which python

Введіть це в клітинку, і це покаже шлях навколишнього середовища. Я не впевнений в причині, але в моїй установці в ноутбуці немає сегрегації середовищ, але при активації середовища та запуску зошита з юпітером використовуваний шлях - встановлений в середовищі пітон.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.