W jakim środowisku conda działa Jupyter?

231

Mam jupyter / anaconda / python3.5.

  1. Skąd mam wiedzieć, na którym środowisku conda działa mój notatnik jupyter?

  2. Jak mogę uruchomić Jupyter z nowego środowiska Conda?

RockScience
źródło
1
zainstaluj osobne jądro ipython w każdym środowisku, którego chcesz używać w notatniku jupyter. W ten sposób nie ma znaczenia, którą instancję jupyter uruchamiasz.
cel
1
Dokumenty dotyczące instalowania jąder dla środowisk . Aby sprawdzić, w którym warstwie działa notebook, możesz to sprawdzić sys.executable.
Thomas K
1
Łatwiej jest, jeśli używasz pakietu nb_conda_kernels. Powiązane pytanie / odpowiedź: Używanie zarówno Pythona 2.x, jak i Pythona 3.x w Notatniku IPython
jkdev
1
Zobacz także ten świetny artykuł . W skrócie, mówi bardzo wyraźnie o różnicy między jupyterśrodowiskiem pythonowym „jądra” a środowiskiem pythonowym powłoki, z którego uruchamiasz jupyter notebook [notebook_name].ipynb.
Nathan

Odpowiedzi:

124

Pytanie 1: Znajdź środowisko conda obecnego notebooka

Otwórz notes w Notatnikach Jupyter i spójrz w prawy górny róg ekranu.

Powinien na przykład brzmieć „Python [nazwa_środowiska]”, jeśli językiem jest Python i korzysta ze środowiska o nazwie nazwa_środowiska.

notatnik jupyter z nazwą środowiska


Pytanie 2: Uruchom program Jupyter Notebook z innego środowiska conda

Aktywuj środowisko conda w swoim terminalu, używając source activate <environment name>przed uruchomieniem jupyter notebook. To ustawienie domyślne środowisko dla Jupyter notebooków. W przeciwnym razie środowisko [root] jest domyślne.

ekran główny notesów jupyter, karta conda, stwórz nowe środowisko

Możesz również tworzyć nowe środowiska z poziomu Jupyter Notebook (ekran główny, karta Conda, a następnie kliknij znak plus).

Możesz także utworzyć notatnik w dowolnym środowisku. Wybierz kartę „Pliki” na ekranie głównym i kliknij menu rozwijane „Nowy”, aw tym menu wybierz z listy środowisko Python.

Ekran główny notesów jupyter, karta plików, utwórz nowy notatnik

jkdev
źródło
122
Co powinienem zrobić, jeśli nie mam Condakarty?
Dror,
23
which jupyterzwraca /Users/name/anaconda/envs/myEnv/bin/jupyteri nie otrzymuję nazwy Condakarty ani środowiska []. Moja jupyterwersja to 4.2.0
Dror
11
Wygląda na to, że brakującym elementem jest stuartmumford.uk/blog/jupyter-notebook-and-conda.html Dzięki @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror
4
W moim przypadku po conda install jupyterdezaktywowałem env, a następnie uruchomiłem jupyter notebook, a następnie umieściłem env na liście rozwijanej „new”.
Rishabh Agrahari
7
@ Odpowiedź atramentu BigBoy1337 conda install nb_condawydaje się być najprostszym sposobem na osiągnięcie stanu opisanego w tej odpowiedzi.
Surowy
334

Jak wspomniano w komentarzach, do zmiany jądra wymagana jest obsługa conda dla notesów jupyter. Wygląda na to, że to wsparcie jest teraz dostępne przez samą conda (zamiast polegać na pipie). http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

który oferuje trzy inne przydatne rozszerzenia oprócz jądra Notebook Conda.

atrament
źródło
16
Uwaga: aby odzwierciedlić zmiany, uruchom ponownie środowisko Conda.
Rishabh Agrahari
1
jest to właściwy sposób na przeniesienie notebooka do środowiska
Damon Yuan,
8
Uwaga: Ponadto będziesz musiał Jupyter(lub być może ipykernelzgodnie z odpowiedzią rakesh) zainstalowany w tym środowisku . W przeciwnym razie Jupyter może rozpoznać to środowisko, ale nie może utworzyć nowego notatnika w tym środowisku.
stożek
3
@RockScience, rozważ zmianę na akceptowaną odpowiedź.
Tgsmith61591
2
Czasami nb_condanie działa dobrze z niektórymi conda/ pipzainstalowanymi bibliotekami. Podczas konfigurowania nowego środowiska zachęcam do instalacji nb_condanajpierw, a następnie instalacji innych bibliotek
MattR
63

które środowisko wykonuje jupyter:

import sys
print(sys.executable)

utwórz jądro dla notatnika 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
źródło
Dzięki temu moje środowisko theano działało z jupyter. Dzięki!
vizyourdata
Świetne rozwiązanie! Trudno jest jednak usunąć ręcznie dodane środowisko ipykernel.
Neveroldmilk
Dziękuję Ci. Było to wymagane, abym w końcu zobaczył określone środowisko w zakładce Jądra, kiedy otwarte są Notatniki Jupyter.
Bonson
44

Jeśli powyższe odpowiedzi nie działają, spróbuj uruchomić conda install ipykernelw nowej środowisku env, a następnie uruchom jupyter notebooka z dowolnego środowiska env, będziesz mógł zobaczyć lub przełączać się między tymi jądrami.

rakesh
źródło
6
Dziękuję Ci! Próbowałem wszystkiego powyżej i to była jedyna rzecz, która działała bez usuwania i przerabiania środowiska
Ken Myers
2
Tak, to była właściwa odpowiedź. sama nb_conda nie działała.
Bersan,
18

Możesz także przełączać środowiska w programie Anaconda Navigator, instalować Jupiter i uruchamiać go. Anaconda Navigator

Rimma Shafikova
źródło
1
jeśli zgłasza „Błąd jądra”, musimy zainstalować użytkowników dla jądra, dodać „python -m ipykernel install --user”
Sincole Brans
12

Ponieważ żadna z powyższych odpowiedzi nie działała dla mnie, piszę tutaj rozwiązanie, które ostatecznie rozwiązało mój problem na Ubuntu. Mój problem polegał na:
wykonałem następujące kroki:

  1. Aktywuj moje środowisko: conda activate MyEnv
  2. Uruchom notatnik jupyter:jupyter notebook

Chociaż MyEnvbył aktywny w terminalu i miał gwiazdkę podczas pisania conda env list, ale notatnik jupyter został uruchomiony ze środowiskiem podstawowym. Instalowanie nb_condai ipykernelnie rozwiązało też dla mnie problemu. Dodatkowo condazakładka nie pojawiła się w notatniku jupyter, a także kliknięcie jądra lub przejście do menu Kernel->Change Kernelnie pokazało jądra MyEnv.
Rozwiązanie polegało na: zainstalowaniu jądraMyEnv środowiska_jupyter w środowisku:

pip install environment_kernels

Następnie podczas uruchamiania notesu jupyter jest uruchamiany w odpowiednim środowisku. Możesz także przełączać się między środowiskami bez zatrzymywania jądra, przechodząc do menu Kernel->Change Kerneli wybierając żądane jądro.

Kod Papież
źródło
10

Pytanie 1 : Skąd mam wiedzieć, na którym środowisku conda działa mój notatnik jupyter?

  • Uruchom Anaconda Prompt i uruchom polecenie, conda env listaby wyświetlić listę wszystkich dostępnych środowisk conda .

    Zrzut ekranu Anaconda

    Widać wyraźnie, że mam dwa różne środowiska conda zainstalowane na moim komputerze, a moim aktywnym środowiskiem jest root ( Python 2.7 ), oznaczony symbolem gwiazdki (*) przed ścieżką.

Pytanie 2 : Jak mogę uruchomić Jupyter z nowego środowiska Conda?

  • Teraz, aby uruchomić żądane środowisko conda, po prostu uruchom activate <environment name>. W tym przypadku,activate py36

    wprowadź opis zdjęcia tutaj

Aby uzyskać więcej informacji, sprawdź ten link i poprzednie pytanie Przepełnienie stosu. .

Sushant Chaudhary
źródło
3

aby pokazać, z którego conda env korzysta notebook, wystarczy wpisać komórkę:

!conda info
Savrige
źródło
0

Wypróbowałem wszystkie metody wymienione powyżej i nic nie działało, z wyjątkiem instalacji jupyter w nowym środowisku.

aby aktywować nowe środowisko, conda activate new_env zastąp „new_env” nazwą swojego środowiska.

następna instalacja jupyter „pip install jupyter”

możesz także zainstalować jupyter, przechodząc do nawigatora anakonda i wybierając odpowiednie środowisko oraz instalując notatnik jupyter z karty Strona główna

Kali Prasad Deverasetti
źródło
0

Aby sprawdzić, w którym środowisku działa notebook, wpisz następujące polecenia w jego skorupie

import sys
print(sys.executable)

Aby uruchomić komputer przenośny w nowym środowisku, należy najpierw go wyłączyć. Utwórz środowisko conda, a następnie zainstaluj ipykernel. Aktywuj to środowisko. Zainstaluj jupyter w tym środowisku.

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

W twoim przypadku ścieżka „C: / anaconda / envs / {envname}” może być inna, sprawdź odpowiednio. Po wykonaniu wszystkich kroków uruchom notatnik i wykonaj krok 1, uruchom następujące polecenie w powłoce.

sys.executable

Powinno to pokazać: Anaconda / envs / envname

MBaadror
źródło
-1

Dodając do powyższych odpowiedzi, możesz także użyć

!which python

Wpisz to w komórce, a wyświetli się ścieżka środowiska. Nie jestem pewien powodu, ale w mojej instalacji nie ma segregacji środowisk w notebooku, ale po aktywacji środowiska i uruchomieniu notesu jupyter użyta ścieżka to python zainstalowany w środowisku.

Uczenie się codziennie
źródło