У якому середовищі 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.