Używam notesów IPython i chciałbym mieć możliwość utworzenia notesu python 2.x lub 3.x w IPython.
Początkowo miałem Anacondę. W przypadku Anacondy globalna zmienna środowiskowa musiała zostać zmieniona, aby wybrać wersję Pythona, a następnie uruchomić IPython. Nie tego szukałem, więc odinstalowałem Anacondę i teraz skonfigurowałem własną instalację za pomocą MacPorts i PiP. Wygląda na to, że nadal muszę korzystać
port select --set python <python version>
przełączać między python 2.x a 3.x. co nie jest lepsze niż rozwiązanie anakonda.
Czy istnieje sposób, aby wybrać wersję Pythona, której chcesz używać po uruchomieniu notebooka IPython, najlepiej z moją obecną wersją MacPorts?
Odpowiedzi:
Chodzi tutaj o instalację wielu
ipython
jąder. Oto instrukcje dla anakondy. Jeśli nie używasz anakondy, niedawno dodałem instrukcje, używając czystych virtualenvs.Anakonda> = 4.1.0
Od wersji 4.1.0 anaconda zawiera specjalny pakiet,
nb_conda_kernels
który wykrywa środowiska conda za pomocą jąder notebooków i automatycznie je rejestruje. Dzięki temu korzystanie z nowej wersji Pythona jest tak proste, jak tworzenie nowych środowisk Conda:Po ponownym uruchomieniu notesu jupyter nowe jądra są dostępne w interfejsie graficznym. Pamiętaj, że nowe pakiety muszą być jawnie zainstalowane w nowych środowiskach. Sekcja Zarządzanie środowiskami w dokumentach conda zawiera dodatkowe informacje.
Ręczna rejestracja jąder
Użytkownicy, którzy nie chcą używać
nb_conda_kernels
ani nadal korzystać ze starszych wersji anakondy, mogą wykonać poniższe czynności, aby ręcznie zarejestrować jądra ipython.skonfiguruj
python2.7
środowisko:skonfiguruj
python3.6
środowisko:Następnie powinieneś mieć możliwość wyboru pomiędzy
python2
i
python3
podczas tworzenia nowego notatnika w interfejsie.Dodatkowo możesz przekazać opcje
--name
i, jeśli chcesz zmienić nazwy swoich jąder. Zobacz więcej informacji.--display-name
ipython kernel install
ipython kernel install --help
źródło
ipython kernelspec install-self --user
aby zainstalować je dla bieżącego użytkownika.Jeśli korzystasz z Jupyter na Python 3, możesz skonfigurować jądro Python 2 w następujący sposób:
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
źródło
python2
zyour\path\to\python(2).exe
.Te instrukcje wyjaśniają, jak zainstalować jądro python2 i python3 w oddzielnych środowiskach wirtualnych dla użytkowników innych niż anakonda. Jeśli używasz anakondy, znajdź moją drugą odpowiedź na rozwiązanie bezpośrednio dostosowane do anakondy.
Zakładam, że już
jupyter notebook
zainstalowałeś.Najpierw upewnij się, że masz
python2
apython3
tłumacza zpip
dostępnych.Na Ubuntu zainstalowałbyś je poprzez:
Następnie przygotuj i zarejestruj środowiska jądra
Aby to ułatwić, możesz dodać aliasy powłoki dla polecenia aktywacji do pliku konfiguracyjnego powłoki. W zależności od systemu i powłoki używasz, może to być na przykład
~/.bashrc
,~/.bash_profile
lub~/.zshrc
Po zrestartowaniu powłoki możesz teraz instalować nowe pakiety po aktywacji środowiska, którego chcesz użyć.
lub
źródło
W obecnej wersji programu Notebook / Jupyter możesz utworzyć jądro Python3 . Po uruchomieniu nowej aplikacji do notebooków z wiersza poleceń w Pythonie 2 w menu rozwijanym „Nowy” powinien pojawić się wpis „Python 3”. To daje ci notebook, który używa Python 3. Możesz więc mieć dwa notebooki obok siebie z różnymi wersjami Pythona.
Szczegóły
mkdir -p ~/.ipython/kernels/python3
Utwórz ten plik
~/.ipython/kernels/python3/kernel.json
z tą zawartością:Uruchom ponownie serwer notebooka.
źródło
jupyter
w tym scenariuszu (albo muszę uruchomić,ipython notebook
alboipython3 notebook
). Teraz mogę tylko uruchomić jeden lub drugi (z ich środowisk, ale robię zobaczyć zarówno Jądra wymienione wewnątrzjupyter
. Mógłbyś może poszerzyć swoją odpowiedź na to, jak zacząćjupyter
tak, że mogę uruchomićpython2
ipython3
side-by-side? Dzięki!kernel.json
plik wewnątrz~/Library/Jupyter/kernels/python3/
(w OS X) i dodać argumenty wymienione w połączonym pliku.Dostępne jest rozwiązanie, które pozwala mi zachować instalację MacPorts, konfigurując jądro Ipython.
Wymagania:
W przypadku python 2.x:
W przypadku python 3.x:
Teraz możesz otworzyć notatnik Ipython, a następnie wybrać notatnik python 2.x lub python 3.x.
źródło
python2
ipython3
jądro notebooków obok siebie w tym samymjupyter
przypadku? W takim przypadku, jak dokładnie zaczynaszjupyter
nie mieć sprzecznych ścieżek? Obecnie mogę tylko uruchomićpython2
lubpython3
kod, konfigurując$PATH
$PYTHONPATH
wcześniej odpowiednie środowisko. Czy mogę jakoś tego uniknąć?jupyter
(biorąc pod uwagę, że jest on zainstalowany dlapython 2.7
i dlapython 3.4
) Czy zdefiniowałeś $ PYTHONPATH lub pozyskałeś jakieś wirtualne środowisko? Po prostu dzwoniszipython notebook
? Jeśli tak,ipython
to o co chodzi - ten zainstalowany dla wersji 2.7 lub 3.4?python notebook
.which ipython
pokazuje, że wskazuje/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/ipython
$PYTHONPATH
, co utrudnia zmianę jądra. Musiałem to zrobićunset PYTHONPATH
zanim zacząłem,ipython
a teraz działa.Z mojej instalacji Linuksa:
sudo ipython2 kernelspec install-self
A teraz mój python 2 jest z powrotem na liście.
Odniesienie:
http://ipython.readthedocs.org/en/latest/install/kernel_install.html
AKTUALIZACJA:
Powyższa metoda jest obecnie przestarzała i zostanie porzucona w przyszłości. Nowa metoda powinna być:
sudo ipython2 kernel install
źródło
ipython2
?Poniżej znajdują się kroki, aby dodać jądro python2 do notatnika jupyter:
otwórz terminal i utwórz nowe środowisko Python 2:
conda create -n py27 python=2.7
aktywuj środowisko: Linux
source activate py27
lub Windowsactivate py27
zainstaluj jądro w env:
conda install notebook ipykernel
zainstaluj jądro poza env:
ipython kernel install --user
zamknij środowisko:
source deactivate
Chociaż późna odpowiedź ma nadzieję, że ktoś uzna ją za przydatną: str
źródło
Służy
sudo pip3 install jupyter
do instalowania jupyter dla python3 isudo pip install jupyter
do instalowania notesu jupyter dla python2. Następnie możesz wywołaćipython kernel install
polecenie, aby umożliwić obu typom notebooków wybór w notatniku jupyter.źródło
Spojrzałem na tej doskonałej informacji, a potem zastanawiał , gdyż
jeśli PyCharm skorzystałby
ODPOWIEDŹ: Tak!
PS Mam również zainstalowany Python Launcher dla Windows.
źródło
Pod Windows 7 miałem anaconda i anaconda3 zainstalowane. Wszedłem
\Users\me\anaconda\Scripts
i straciłempotem wszedłem
\Users\me\anaconda3\Scripts
i straciłem(Mam
jupyter kernelspec install-self is DEPRECATED as of 4.0. You probably want 'ipython kernel install' to install the IPython kernelspec.
)Po uruchomieniu
jupyter notebook
(w anaconda3) dostałem porządne menu rozwijane w prawym górnym rogu pod „Nowym”, pozwalając mi wybierać między jądrem Python 2 a jądrem Python 3.źródło
źródło