先說下IPython的創始人掛了,緬懷下吧.他同時也是另一個NX項目的作者matplotlib項目的作者.

下面就說IPython把.
相信很多人都用過Python,也用命令行下敲過print "hello xxx",的東西的.
IPython乃是一款增強的Python命令行工具.還有個好像叫BPython的.(先不理他).
IPython超強優點.(自動補全)功能.

好了.先pass.(下面的自己看help)主要還是推薦IPython的另一個超強開發(演示)環境notebook.
先上圖:

嗯.絕對NX.
先說安裝吧.
首選安裝Python 2.6/2.7版本的. (3.x的暫時不推薦,不是不好,而是因為好多的庫都不兼容)
在windows還得裝個pyreadline (補全用的).
pyzmq:並發用的,是基於消息的網絡模型的東東(ZeroMQ) 單獨玩也是很好玩的
tornado:Http服務器.異步xx啥的.單獨玩也好玩.
MathJax:渲染用的可以將公式直接渲染出來 很好看的.(如果沒有安裝的話,它自動使用在線版本的).不過推薦還是使用離線版本的(速度快嘛.) 安裝這個的話得這樣.
from IPython.external.mathjax import install_mathjax install_mathjax()
看上去還是挺麻煩的.翻開代碼一看直接把MathJax下載下來.
默認使用的v1.1版本的我下載的是2.1的 地址在https://github.com/mathjax/MathJax/archive/v2.1.zip
下載完解壓到特定的路徑下就好了.注意下.

還有個最重要的.瀏覽器.ipython使用了websocket,它是不支持IE的.一般Chrome就好了.更多瀏覽器看,http://ipython.org/ipython-doc/rel-0.13.1/install/install.html#dependencies-for-the-ipython-html-notebook 這里就行了.
安裝完后設置下path. `C:\Python27\Scripts`
啟動很簡單. 打開命令行,切換到某個目錄下,輸入ipython notebook.它會啟動服務器.並打開瀏覽器.
如下:

它會自動讀取該目錄下面的.ipynb文件.並顯示.
如果要新建一個文件的話 點按鈕`New notebook`就好了.
在新的網頁中可以輸入簡單的Python命令測試.

如果在函數,模塊,類后面輸入 '?'按住Ctrl-Entry的話就回跳出幫助文檔.如果是兩個??的話連,源代碼都會給出來的.如圖.

在試試它的.別的功能.
忘了說下IPython notebook是跟mathematica 環境相似的.
可以是用Markdown寫些說明啥的,不過得先選擇下Markdown.
渲染前:

渲染后:

基本上是即時顯示的.
顯示圖片:

Image函數也可以使用網上的圖片的.
使用畫圖功能,使用前先得安裝幾個重要的包.
numpy+scipy+mathplotlib這三個加起來可以抵得上1/n個matlab了.(n不好說).
如果要在python中使用符號運算的話還可以考慮sympy庫.(額,從來沒有超過1.0的庫).不過ipython notebook 也提供了支持.
使用時 可以在命令行下輸入 ipython notebook --pylab inline.這樣的話它就會導入pylab(mathplotlib)庫.而且顯示圖片時可以嵌在網頁中的.
當然也可以在網頁中輸入 %pylab inline啟動這個功能的.
效果如下:

忘了還有個.
在markdown中是支持代碼着色的.不過不知道用的是哪種着色方案,但是夠用了.(太花了容易影響思考的,不過比豆瓣好些,豆瓣也算是做到了極簡).
渲染前:

渲染后:
很漂亮吧! 耶.
當然這只是最簡單的應用了.
IPython還支持並行運算(parallel)啥的.
更多例子https://github.com/ipython/ipython/tree/master/docs/examples .
