プロクラシスト

みんなのProcrastination(先延ばし、回り道)を少しでも有意義に。

MENU

defaultでpython2と3系が共存しているときのjupyter

(注意)情弱の備忘録です ブラウザ上でいろいろと実験ができる便利なやつ ipython notebookという名前だったが、python以外も動くようになったので、jupyter notebookというイカした名前になっている

install

pip install jupyter

 注意(2系と3系の共存時)

デフォで2系と3系が入っている場合は、 普通にipythonを起動すると、3系のほうで動きます。

$ ipython

Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
Type "copyright", "credits" or "license" for more information.

IPython 4.1.2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

このままjupyterを起動

$ jupyter notebook

こうなる

f:id:imslotter:20161019213808p:plain

実際に2系で環境が整っていて、3系ではまだちょっと。。。という方もいるかもしれません。 私はそうです。これからpythonをはじめたりjupyter使いたい人は、3系からはじめたので何の問題もないと思います。

解決策*1

ipython2と打つと、python2系で起動してくれる

$ipython2
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
Type "copyright", "credits" or "license" for more information.

IPython 4.1.2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

jupyterを起動するときは、ipython2 notebookでいいのでは?とりあえず起動してみる

$ ipython2 notebook

おお、python2系で動いているっぽい

f:id:imslotter:20161019213824p:plain

というか、pyenv使えよ。

おっしゃるとおりでございます。pyenvで環境を分けながらのほうがいいですね。 実際にpyenvにはいっているpython 2.7系でjupyterを入れて実行してみると

$ pyenv global 2.7.11
$ pip install jupyter
$ jupyter notebook

f:id:imslotter:20161019213836p:plain *

普通に2系で起動できました。

結論

pyenv使え

  • pyenvの詳しい導入説明はこちら

http://qiita.com/Kodaira_/items/feadfef9add468e3a85b

*1:実際にこれでいいのかはわからないが。。。