Używając zarówno Pythona 2.x i Python 3.x w notebooku IPython
Używam notebooków IPython i chciałbym móc wybrać, aby utworzyć 2.x lub 3.notatnik x Pythona w Ipythonie.
Początkowo miałam Anakondę. W Anaconda globalna zmienna środowiskowa musiała zostać zmieniona, aby wybrać wersję Pythona, którą chcesz, a następnie można było uruchomić IPython. To nie jest to, czego 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ę używaćport select --set python <python version>
Aby przełączyć się pomiędzy python 2.x i 3.x. co nie jest lepsze niż rozwiązanie anaconda.
Czy istnieje sposób, aby wybrać wersję Pythona, której chcesz użyć po uruchomieniu notebooka IPython, najlepiej z moją obecną kompilacją MacPorts?
10 answers
Chodzi o zainstalowanie wielu jąder ipython
. Oto instrukcje dla anakondy. Jeśli nie używasz anacondy, ostatnio 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 z jądrami notebooka i automatycznie je rejestruje. To sprawia, że korzystanie z nowej wersji Pythona jest tak proste, jak tworzenie nowych środowisk conda:
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
Po ponowne uruchomienie notebooka jupyter, nowe jądra są dostępne za pośrednictwem interfejsu graficznego. Należy pamiętać, że nowe pakiety muszą być bezpośrednio instalowane w nowych środowiskach. Sekcja Zarządzanie środowiskami W dokumentach Conda dostarcza dalszych informacji.
Ręczne rejestrowanie jąder
Użytkownicy, którzy nie chcą używać nb_conda_kernels
lub nadal używają starszych wersji anacondy, mogą skorzystać z następujących kroków, aby ręcznie zarejestrować jądra ipython.
Konfiguracja python2.7
środowisko:
conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user
Konfiguracja środowiska python3.6
:
conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user
Następnie powinieneś mieć możliwość wyboru pomiędzy python2
i python3
podczas tworzenia nowego notebooka w interfejsie.
Dodatkowo możesz przekazać opcje --name
i --display-name
do ipython kernel install
jeśli chcesz zmienić nazwy swoich jąder. Zobacz ipython kernel install --help
aby uzyskać więcej informacji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-11 07:55:56
Jeśli używaszJupyter w Pythonie 3, możesz skonfigurować jądro Pythona 2 w następujący sposób:
python2 -m pip install ipykernel
python2 -m ipykernel install --user
Http://ipython.readthedocs.io/en/stable/install/kernel_install.html
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-16 12:22:41
Z aktualną wersją notebooka / Jupytera, możesz utworzyć jądro Python3. Po uruchomieniu nowej aplikacji notebook z linii poleceń w Pythonie 2 powinieneś zobaczyć wpis " Python 3 "w rozwijanym menu"Nowy". Daje to notatnik, który używa Pythona 3. Możesz więc mieć dwa Notebooki obok siebie z różnymi wersjami Pythona.
Szczegóły
- Utwórz ten katalog:
mkdir -p ~/.ipython/kernels/python3
-
Utwórz ten plik
~/.ipython/kernels/python3/kernel.json
z tym treść:{ "display_name": "IPython (Python 3)", "language": "python", "argv": [ "python3", "-c", "from IPython.kernel.zmq.kernelapp import main; main()", "-f", "{connection_file}" ], "codemirror_mode": { "version": 2, "name": "ipython" } }
Uruchom ponownie serwer notebooka.
- Wybierz "Python 3" z rozwijanego menu "Nowy"
- Praca z notebookiem Python 3
- Wybierz "Python 2" z rozwijanego menu "Nowy"
- Praca z notatnikiem Python 2
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-01 13:41:44
Te instrukcje wyjaśniają, jak zainstalować jądro python2 i python3 w oddzielnych środowiskach wirtualnych dla użytkowników spoza anacondy. Jeśli używasz anakondy, Znajdź moją inną odpowiedź , aby znaleźć rozwiązanie bezpośrednio dopasowane do anakondy.
Zakładam, że masz już jupyter notebook
zainstalowany.
Najpierw upewnij się, że masz dostępny interpreter python2
i python3
z pip
.
Na ubuntu można by je zainstalować przez:
sudo apt-get install python-dev python3-dev python-pip python3-pip
Next prepare i zarejestrować środowiska jądra
python -m pip install virtualenv --user
# configure python2 kernel
python -m virtualenv -p python2 ~/py2_kernel
source ~/py2_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py2 --user
deactivate
# configure python3 kernel
python -m virtualenv -p python3 ~/py3_kernel
source ~/py3_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py3 --user
deactivate
Aby to ułatwić, możesz dodać aliasy powłoki dla polecenia aktywacji do pliku konfiguracyjnego powłoki. W zależności od używanego systemu i powłoki może to być np. ~/.bashrc
, ~/.bash_profile
lub ~/.zshrc
alias kernel2='source ~/py2_kernel/bin/activate'
alias kernel3='source ~/py3_kernel/bin/activate'
Po ponownym uruchomieniu powłoki, możesz teraz instalować nowe pakiety po aktywacji środowiska, którego chcesz użyć.
kernel2
python -m pip install <pkg-name>
deactivate
Lub
kernel3
python -m pip install <pkg-name>
deactivate
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:03:09
Dostępne jest rozwiązanie, które pozwala mi zachować instalację MacPorts poprzez konfigurację Jądra Ipython.
Wymagania:
- MacPorts jest zainstalowany w zwykłym katalogu / opt
- python 2.7 jest instalowany przez macports
- python 3.4 jest instalowany przez macports
- Ipython jest zainstalowany dla Pythona 2.7
- Ipython jest zainstalowany dla Pythona 3.4
Dla Pythona 2.x:
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ sudo ./ipython kernelspec install-self
Dla Pythona 3.x:
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin
$ sudo ./ipython kernelspec install-self
Teraz ty można otworzyć notatnik Ipython, a następnie wybrać python 2.x lub python 3.x notebook.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-27 18:08:14
Z mojej instalacji Linuksa zrobiłem:
sudo ipython2 kernelspec install-self
A teraz mój python 2 jest z powrotem na liście.
Numer referencyjny:
Http://ipython.readthedocs.org/en/latest/install/kernel_install.html
UPDATE:
Powyższa metoda jest obecnie przestarzała i zostanie wycofana w przyszłości. Nowa metoda powinna brzmieć:
sudo ipython2 kernel install
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-11 17:44:30
Poniżej znajdują się kroki, aby dodać jądro python2 do notatnika jupyter::
Otwórz terminal i utwórz nowe środowisko Pythona 2: conda create -n py27 python=2.7
Aktywuj środowisko: Linux source activate py27
lub windows activate py27
Zainstaluj jądro w env: conda install notebook ipykernel
Zainstaluj jądro poza ENV: ipython kernel install --user
Zamknij env: source deactivate
Chociaż późna odpowiedź mam nadzieję, że komuś się przyda: p
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-19 09:41:45
Użyj sudo pip3 install jupyter
do instalacji jupyter dla python3 i sudo pip install jupyter
do instalacji notatnika jupyter dla python2. Następnie możesz wywołać polecenie ipython kernel install
, aby umożliwić wybór obu typów notebooków w jupyter notebook.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-30 13:12:04
Spojrzałam na tą wspaniałą informację i wtedy zastanawiałam się , ponieważ
- mam zainstalowane python2, python3 i IPython,
- Mam zainstalowany PyCharm,
- PyCharm używa Ipythona do swojej konsoli Pythona,
Jeśli PyCharm użyłby
- IPython-py2 gdy Menu > Plik>Ustawienia > projekt > Interpreter projektu = = py2 i
- IPython-py3 kiedy Menu > Plik>Ustawienia > projekt > Interpreter projektu == py3
Odpowiedź: Tak!
P. S. Mam zainstalowany program uruchamiający Pythona dla Windows.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-13 16:25:30
Pod Windows 7 miałem zainstalowane anaconda i anaconda3.
Wszedłem do \Users\me\anaconda\Scripts
i wykonałem
sudo .\ipython kernelspec install-self
Potem wszedłem do \Users\me\anaconda3\Scripts
i wykonałem
sudo .\ipython kernel install
(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) mam schludne rozwijane menu w prawym górnym rogu pod "Nowy", pozwalając mi wybierać pomiędzy jądrami Pythona 2 ODR Pythona 3.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-07 09:33:48