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?

Author: Matt, 2015-05-27

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.

 285
Author: cel,
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

 216
Author: Ish,
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

  1. Utwórz ten katalog: mkdir -p ~/.ipython/kernels/python3
  2. 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"
        }
    }
    
  3. Uruchom ponownie serwer notebooka.

  4. Wybierz "Python 3" z rozwijanego menu "Nowy"
  5. Praca z notebookiem Python 3
  6. Wybierz "Python 2" z rozwijanego menu "Nowy"
  7. Praca z notatnikiem Python 2
 36
Author: Mike Müller,
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
 29
Author: cel,
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.

Wybierz swój python!

 21
Author: deltap,
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

 17
Author: mimoralea,
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

 5
Author: Akash Chandra,
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.

 3
Author: sv_jan5,
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ż

  1. mam zainstalowane python2, python3 i IPython,
  2. Mam zainstalowany PyCharm,
  3. PyCharm używa Ipythona do swojej konsoli Pythona,

Jeśli PyCharm użyłby

  1. IPython-py2 gdy Menu > Plik>Ustawienia > projekt > Interpreter projektu = = py2 i
  2. IPython-py3 kiedy Menu > Plik>Ustawienia > projekt > Interpreter projektu == py3

Odpowiedź: Tak!

P. S. Mam zainstalowany program uruchamiający Pythona dla Windows.

 1
Author: Love and peace - Joe Codeswell,
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.

 0
Author: Krischu,
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