IPython notebook構築

3012 ワード

IPythonはPython自身が持っているIDLEよりも強すぎて、今日は少し覗いて、感心しました.
0.12に導入されたnotebook機能はさらに強く、残念です.
notebookはweb based IPythonパッケージですが、リッチなテキストを表示することができ、仕事全体をノートの形で表示、記憶することができ、インタラクティブなプログラミング、学習に非常に便利です.
インストール手順が少し面倒で、依存度がやや多い.linuxの下で会社のテスト機でまだ成功していないのは、httpsプロトコルをサポートしていないかららしい.自分の机械の上でwindowsバージョンはokをインストールするので、以下windowsのインストールによって少し言います.公式インストールの説明も直接参照できます.
1、Pythonのインストール
これは必須です.今はpython 2です.7.3になりました.http://www.python.org/download/ダウンロードします.自分のプラットフォームに従って対応するバージョンをダウンロードし、インストールすればいいです.
2、IPythonのインストール
IPythonの公式サイトは簡単に見つけることができて、baidu/googleの中で“ipython”を入力して、簡単に見つけることができます:ipython.org/は、自分でIPythonのダウンロードを見つけたり、直接アクセスしたりすることができます.http://pypi.python.org/pypi/ipython最新のipythonを取得すればいいです.
インストールが完了すると、pythonディレクトリの下にScriptsのディレクトリが表示され、ipythonの主要なファイルがいくつか入っています.
3、pyreadline(only for windows)のインストール
Windowsプラットフォームだけがインストールする必要があります.http://pypi.python.org/pypi/pyreadlineでダウンロードします.
4、pyzmqのインストール
notebookはwebベースですが、ソケット情報伝達はzeromqを使用しているのでインストールが必要です.
にあるhttp://pypi.python.org/pypi/pyzmq最新バージョンのダウンロードインストールが見つかりました.
インストールファイルはegg形式かもしれませんが、easyをインストールする必要があります.Install、これbaiduはすぐokで、インストールが終わったらpythonディレクトリの下のScriptsで見つけてeggをインストールすればいいはずです.
5、Tornadoのインストール
notebookはwebベースなのでweb serverが必要で、公式用はTornadoです.
にあるhttp://www.tornadoweb.org/最新バージョンのインストールが見つかりました.
6、MathJaxを取り付ける
ipythonの大きな特徴は科学計算をサポートすることであり、数学記号や数式を簡単に表示できるようにMathJaxのサポートが必要です.インストールは簡単です.IPythonのshellを開き、次のコードを入力します.
from IPython.external.mathjax import install_mathjax
install_mathjax()

ローカルnotebook を起動
勝手にshellを探して、windowsの中で、最も簡単なcmd.exeでいいです.入力:
ipython.exe notebook
できます.
リモートアクセスnotebook リモート・アクセスが必要な場合は、少し面倒です.
まず、serverのconfigを作成し、コマンドラインに入力する必要があります.
ipython profile create nbserver

次に、新しいprofile、すなわちipython_を変更します.notebook_config.py(コマンドラインに出力があり、生成されたファイルがどこにあるかを教えます)では、デフォルトのconfigファイルはコメントされています.少なくとも以下の項目を変更する必要があります.
c = get_config()

# Kernel config
c.IPKernelApp.pylab = 'inline'  # if you want plotting support always

# Notebook config
c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'sha1:bcd259ccf...your hashed password here'
# It's a good idea to put it on a known, fixed port
c.NotebookApp.port = 9999

しかし、私たちはまだmycartを持っていません.pem、これも簡単です.opensslを使って1つ生成すればいいです.linuxマシンが手元にあれば、極めて簡単です.
$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem

次に、ハッシュ後の鍵を生成し、IPythonのshellを開いて入力する必要があります.
In [1]: from IPython.lib import passwd
In [2]: passwd()

あなたのパスワードを設定すればいいです(現在0.13版では複数人のnotebookはサポートされていませんので、シングルユーザーでしか使用できません.1つのパスワードしかサポートされていません.マルチユーザー機能は開発中です).
では、publicのIPython notebookを起動しましょう.
ipython notebook --profile=nbserver
ブラウザでIPython notebookにリモートアクセスできます.