Moje Jupyter
notebooki zostały zainstalowane z python 2
jądrem. Nie rozumiem dlaczego. Mogłem coś popsuć podczas instalacji. Już python 3
zainstalowałem. Jak mogę to dodać Jupyter
? Oto zrzut ekranu tego, co domyślnie Jupyter
instaluje się python3 -m install jupyter
i otwiera w przeglądarce za pomocą jupyter notebook
:
ipython
ipython-notebook
jupyter
jupyter-notebook
szybki błąd
źródło
źródło
python2
jest twoim domyślnym jądrem. Ponieważ zainstalowałeś ipython wpython2
interpreter, otrzymujesz równieżpython2
jako domyślne jądro. Jeśli zamiast tego zainstalowałeś się wpython3.x
, domyślnie miałbyśpython3
jądro.Odpowiedzi:
To działało dla mnie na Ubuntu 16.04:
Odwołanie do dokumentacji:
Jądra dla Python 2 i 3 . Instalowanie jądra IPython - Dokumenty IPython.
źródło
Upewnij się, że
ipykernel
zainstalowałeś i użyj,ipython kernel install
aby upuścić jądro w odpowiednim miejscu dla python2. Następnieipython3 kernel install
dla Python3. Teraz powinieneś być w stanie wybierać między 2 jądrami, niezależnie od tego, czy używaszjupyter notebook
,ipython notebook
czyipython3 notebook
(dwa późniejsze są przestarzałe).Zauważ, że jeśli chcesz zainstalować konkretny plik wykonywalny Pythona, możesz użyć następującej sztuczki:
Działa to podczas korzystania ze środowisk (venv, conda, ...) i
<options>
pozwala nazwać jądro (patrz--help
). Więc możesz to zrobićA teraz masz jądro o nazwie
py36-test
w menu rozwijanych, obok innych.Zobacz Używanie zarówno Python 2.x, jak i Python 3.x w IPython Notebook, który zawiera nowsze informacje.
źródło
--user
lub--prefix
do instalacji przez użytkownika. Może działać dla venv, ale logika tego nie jest wprowadzona. Musisz zduplikować jądro i jawnie odwołać się do pliku binarnego python.ipython kernelspec install-self
następnie aktywuj Python3 za pomocąsource activate python3
tego samego poleceniaipython kernelspec install-self
sudo apt-get remove ipython3 ipython3-notebook; sudo apt-get install pip3; sudo pip3 install ipython; sudo ipython kernelspec install-self; sudo ipython3 kernelspec install-self
. Potem miałem opcję nowego notebooka python3, kiedy uruchomiłem sięipython notebook
normalnie.pip install -U jupyter
pip3 install jupyter
ipython3 kernelspec install-self
źródło
ipython3 kernelspec install-self
polecenia po prostu zastąpił jądro python3 python2. Niż Ty.ipython3 kernelspec install-self
już nie działa ijupyter kernelspec install-self
jest przestarzały.PYTHONPATH
kroki w każdym z powyższych kroków?path
iPYTHONPATH
: stackoverflow.com/a/32195996/3226167 i github.com/conda/conda/issues/1931dla najnowszych wersji jupyter / ipython : użyj
jupyter kernelspec
Pełny dokument: https://ipython.readthedocs.io/en/latest/install/kernel_install.html
wyświetlać aktualne jądra
W moim przypadku konfiguracja jądra python3 została zerwana, ponieważ nie było już powiązanego py3.5, zastąpiono go py3.6
dodaj / usuń jądra
Usunąć:
Dodaj nowy: za pomocą Pythona, który chcesz dodać, i wskazując na python, który uruchamia twój Jowisz:
Zobacz więcej przykładów w https://ipython.readthedocs.io/en/6.5.0/install/kernel_install.html#kernels-for-different-environments
Wymień ponownie:
Dokument: https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs
Detale
Dostępne jądra są wymienione w
kernels
folderze w KATALOGU DANYCH Jupyter ( szczegółowe informacje znajdują się na stronie http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html ).Na przykład na macosx
/Users/YOURUSERNAME/Library/Jupyter/kernels/
jądro jest po prostu opisane przez
kernel.json
plik, np. dla/Users/me/Library/Jupyter/kernels/python3/kernel.json
Zamiast manipulować tym ręcznie, możesz użyć
kernelspec
polecenia (jak wyżej). Był wcześniej dostępny za pośrednictwem ipython, teraz przez jupyter ( http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environmentments - https://jupyter-client.readthedocs.io/ pl / latest / kernels.html # kernelspecs ).Jądra dla innych języków
Nawiasem mówiąc, nie jest to ściśle związane z tym pytaniem, ale dostępnych jest wiele innych jąder ... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
źródło
jupyter kernelspec install $HOME/.pyenv/versions/metrics/bin --name=metricskernel --user
dostajęInstalled kernelspec metricskernel in $HOME/.local/share/jupyter/kernels/metricskernel
, jednak nie ma w nim pliku kernel.json, dlatego nie ma go na liściekernelspec list
. Zamiast tego w środku jest kilka skryptów skopiowanych$HOME/.pyenv/versions/metrics/bin
. @JamesKPolk jest podobny do twojego problemu? czy byłeś w stanie to rozwiązać?Jeśli używasz dystrybucji anakondy, działało to dla mnie (na komputerze Macintosh):
Tylko uwaga do ostatniego polecenia:
Testowany w OSX Yosemite z powyższymi krokami oraz wprowadzaniem
jupter notebook
i tworzeniem nowego notesu w przeglądarce zobaczysz następujący zrzut ekranu:źródło
install-self
jest teraz przestarzałe.Następujące polecenie działa dla mnie w systemie macOS Sierra (10.12.3)
sprawdź to za pomocą listy jądra jupyter Dostępne jądra: python3 / Users / admin / Library / Jupyter / kernels / python3 python2 / anaconda2 / share / jupyter / kernels / python2
źródło
Pomyślnie zainstalowałem jądro Python3 na MacOS El Capitan (wersja ipython: 4.1.0) za pomocą następujących poleceń.
Możesz zobaczyć wszystkie zainstalowane jądra za pomocą
jupyter kernelspec list
.Więcej informacji jest dostępnych tutaj
źródło
pip3
iPython3-setuptools
były również potrzebne.otwórz terminal (lub cmd dla okna), a następnie uruchom następujące polecenia: (W oknie upuść „źródło” w drugim wierszu.)
Próbowałem jakiejś metody, ale to nie działa, a potem znalazłem w ten sposób. To zadziałało ze mną. Mam nadzieję, że to może pomóc.
źródło
Miałem Python 2.7 i chciałem móc przełączyć się na Python 3 w Jupyter.
Te kroki działały dla mnie w wierszu polecenia systemu Windows Anaconda:
Teraz po otwarciu notesu ipython za pomocą zwykłej komendy dla Python2.7, Python3.3 jest również dostępny podczas tworzenia nowego notatnika.
źródło
źródło
Dla bieżącego programu uruchamiającego Python
Jeśli masz zainstalowany Py3, ale domyślnie jest to py2
Jeśli masz zainstalowany Py2, ale domyślnie jest to py3
źródło
W systemie Ubuntu 14.04 musiałem użyć kombinacji poprzednich odpowiedzi.
Najpierw zainstaluj
pip3
apt-get install python-pip3
Następnie
pip3
zainstaluj jupyterpip3 install jupyter
Następnie za pomocą
ipython3
instalacji jądraipython3 kernel install
źródło
Żadna z pozostałych odpowiedzi nie działała dla mnie od razu na ElementaryOS Freya (oparty na Ubuntu 14.04); Dostawałem
błąd opisany przez Quickbug w odpowiedzi Matta . Musiałem najpierw zrobić:
sudo apt-get install pip3
, następniesudo pip3 install ipython[all]
W tym momencie możesz uruchomić polecenia sugerowane przez Matta ; mianowicie:
ipython kernelspec install-self
iipython3 kernelspec install-self
Teraz, gdy uruchamiam,
ipython notebook
a następnie otwieram notatnik, jestem w stanie wybrać jądro Python 3 z menu jądra.źródło
Udało mi się zainstalować jądro Python3 oprócz Python2. Oto jak to zrobiłem:
Najnowszy działający link można znaleźć tutaj .
Rzeczywisty kod to:
źródło
Rozwiązanie jest dobrze udokumentowane w oficjalnych dokumentach: https://ipython.readthedocs.org/en/latest/install/kernel_install.html
Próbowałem pierwszego podejścia. Ponieważ już
ipykernel
zainstalowałem, po prostu uruchomieniepython3 -m ipykernel install --user
rozwiązało problem.źródło
Najkrótsze i najlepsze rozwiązanie z mojej strony
źródło
Dodanie jądra oznacza, że chcesz korzystać
Jupyter Notebook
z wersji Pythona, które nie pojawiają się na liście.Proste podejście - uruchom notebook z wymaganą wersją Pythona, załóżmy, że
python3.7
zainstalowałem, a następnie użyj poniżej polecenia z terminala (cmd), aby uruchomić notebook:Czasami zamiast
python3.7
instalować z aliasempy, py3.7, python
.źródło
INSTALOWANIE WIELU ZIARNÓW W JEDNYM WIRTUALNYM ŚRODOWISKU (VENV)
Większość (jeśli nie wszystkie) tych odpowiedzi zakłada, że z przyjemnością instalujesz pakiety na całym świecie. Ta odpowiedź jest dla Ciebie, jeśli:
(Uwaga: ta odpowiedź dodaje jądro python2 do instalacji python3-jupyter, ale pod względem koncepcyjnym łatwo jest zmieniać elementy).
Wymagania wstępne
Utwórz venv python3 i zainstaluj jupyter
python3 -m venv .venv
. .venv/bin/activate
pip install jupyterlab
. To stworzy lokalnie całą niezbędną infrastrukturę do uruchamiania notebooków.$PWD/.venv/share/jupyter/kernels/python3/
. Jeśli chcesz zainstalować i uruchomić jupyter w innym miejscu i używać tego venv do organizowania wszystkich swoich jąder, potrzebujesz tylko:pip install ipykernel
jupyter lab
(i przejść do przeglądarki na adres URL wyświetlany w konsoli). Jak dotąd zobaczysz tylko jedną opcję jądra o nazwie „Python 3”. (Ta nazwa jest określona przezdisplay_name
wpis w twoimkernel.json
pliku).Dodaj jądro python2
ctrl-c
deactivate
virtualenv -p python2 .venv2
. .venv2/bin/activate
pip install ipykernel
. Spowoduje to również wygenerowanie domyślnych specyfikacji jądra dla tej wersji python2.venv2/share/jupyter/kernels/python2
python -m ipykernel install --prefix=$PWD/.venv
. To po prostu kopiuje katalog$PWD/.venv2/share/jupyter/kernels/python2
do$PWD/.venv/share/jupyter/kernels/
deactivate; . .venv/bin/activate; jupyter lab
. Jeśli wszystko pójdzie dobrze,Python 2
na liście jąder pojawi się opcja. Możesz przetestować, czy działają prawdziwe interpretery python2 / python3, posługując się prostą komendąprint 'Hellow world'
vs.print('Hellow world')
TL; DR
R -e "install.packages('IRkernel',repos='https://cran.mtu.edu/')"
. (Spowoduje to zainstalowanie w standardowej lokalizacji pakietów R; będzie to wyglądać w przypadku warzonej w domu instalacji R na komputerze Mac/usr/local/Cellar/r/3.5.2_2/lib/R/library/IRkernel
).R -e "IRkernel::installspec(prefix=paste(getwd(),'/.venv',sep=''))"
. Jeśli spojrzysz teraz$PWD/.venv/share/jupyter/kernels/
, znajdzieszir
katalog zkernel.json
plikiem, który wygląda mniej więcej tak:Podsumowując, jądro po prostu „jest” wywołaniem specyficznego dla języka pliku wykonywalnego z
kernel.json
pliku, który jupyter szuka w katalogu.../share/jupyter/kernels
i wyświetla listę w interfejsie; w tym przypadku wywoływana jest R w celu uruchomienia funkcjiIRkernel::main()
, która wyśle wiadomości tam iz powrotem do serwera Jupiter. Podobnie, jądro python2 po prostu „jest” wywołaniem interpretera python2 z modułem,ipykernel_launcher
jak widać w.venv/share/jupyter/kernels/python2/kernel.json
itp.Oto skrypt, jeśli chcesz uruchomić wszystkie te instrukcje za jednym zamachem.
źródło
Oto metoda wiersza poleceń systemu Windows / inna, którą znalazłem, która działała dla mnie: Znajdź folder, w którym przechowywane są pliki jądra (na moim komputerze - C: \ ProgramData \ jupyter \ kernels - zwróć uwagę, że ProgramData to ukryty folder), utwórz skopiuj istniejący folder jądra, zmień nazwę i edytuj plik json wewnątrz, aby wskazał katalog nowego jądra. W tym pliku możesz również edytować nazwę jądra wyświetlaną w ipython (np. Zamiast tylko python 2 możesz podać 2.7.9, jeśli z jakiegoś powodu musisz dalej rozróżniać).
źródło
Gdy używasz conda do zarządzania env Pythona, wykonaj następujące dwa kroki:
activate py3
(w systemie Windows lubsource activate py3
Linux)conda install notebook ipykernel
lub po prostu użyjconda install jupyter
źródło
Otrzymałem ten sam błąd z python-2. Chciałem uruchomić sesję notatnika jupyter python-2, ale domyślnie otrzymywałem python-3. Tak więc najłatwiejszym obejściem jest otwarcie terminalu Anaconda dla python-2 i napisanie „jupyter notebook” , bez problemu uruchomi sesję jupyter-notebook. Podobnie można to wypróbować z python-3
źródło
Jestem pewien, że wszystko, co musisz zrobić, to uruchomić
pip3 zainstaluj jupyter
źródło