IPython 4.0日前正式發(fā)布,這是IPython分離成IPython和Jupyter后的個(gè)重要版本。
更新Jupyter的快捷方式是:
pip install --upgrade jupyter在conda和canopy這些平臺(tái),暫時(shí)還沒有更新。如果使用:
pip install --upgrade ipython[all]得到的會(huì)是Jupyter。
IPython是個(gè)比默認(rèn)的Python Shell好用得多的Python交互命令行界面,支持變量自動(dòng)補(bǔ)全、自動(dòng)縮進(jìn)、Bash Shell命令,還內(nèi)置了許多很有用的功能和函數(shù)。
IPython 3是整合IPython所有功能發(fā)布的后一個(gè)版本。在新的版中,語(yǔ)言無(wú)關(guān)的代碼,例如notebook,將會(huì)移動(dòng)到Jupyter下發(fā)布。鑒于這項(xiàng)更新,每一個(gè)模塊都會(huì)有獨(dú)立的包——nbformat包來(lái)控制notebook的格式,nbconvert包來(lái)自動(dòng)轉(zhuǎn)換成notebook格式,notebook包是HTML形式的notebook應(yīng)用等。
這些功能模塊都可以獨(dú)立安裝,比如:
pip install --upgrade notebook 這種方式不會(huì)安裝notebook不需要的依賴包(如qtconsole)。也可通過(guò)Jupyter的元數(shù)據(jù)包來(lái)安裝,這會(huì)像曾經(jīng)的IPython 3(為了不和現(xiàn)在IPython的概念沖突,現(xiàn)在叫做ipyparallel)那樣安裝所有的東西。
雖然這些包曾經(jīng)都屬于IPython 3,在4.0版本中又站在了同一起跑線上。但是它們的更新進(jìn)度不會(huì)相互制約,它們可以按照自己的進(jìn)度來(lái)更新API的發(fā)布時(shí)間。
IPython提供向后兼容的import。如果有代碼中使用了import IPython.nbformat,可以在之后的版本中正常工作,但是會(huì)得到一個(gè)warning:
In [1]: from IPython.nbformat import read
/.../site-packages/IPython/nbformat.py:13: ShimWarning: The `IPython.nbformat` package has been deprecated. You should import from nbformat instead.如果你碰到從舊的包中import的代碼可在3.X工作,卻不能在4.X中工作的情況,請(qǐng)到這里反饋。
這次大分裂有一個(gè)大家已經(jīng)期待已久的功能: pip install ipython 命令的安裝會(huì)小得多,因?yàn)樗粫?huì)安裝一個(gè)終端IPython接口。
很多IPython子命令現(xiàn)在變成了Jupyter自命令,如ipython notebook現(xiàn)在是jupyter noteboook。
這些jupyter命令的配置文件現(xiàn)在移動(dòng)到了~/.jupyter,而不在~/.ipython/profile_default中。如果安裝notebook或qtconsole,Jupyter會(huì)自動(dòng)將它們的配置文件移動(dòng)到新的位置。
可以從Jupyter的配置文檔查看更多信息。
Jupyter文檔中有關(guān)于Jupyter及其模塊,安裝等信息。
如果安裝過(guò)程中遇到了麻煩,可以在這個(gè)郵件列表中提交反饋?;蛘咴贕ithub的倉(cāng)庫(kù)中提一個(gè)issue。開發(fā)者會(huì)根據(jù)反饋?zhàn)鲆幌盗懈隆?/p>
1.有人問(wèn)道,在4.0的版本的更新的變化多嗎?還是只有名字變了?
Jupyter和IPython分裂成兩個(gè)項(xiàng)目是這次更新大的變化,現(xiàn)在安裝IPython只會(huì)安裝IPython終端接口了,其他方面變化不大。
2.一個(gè)IPython用戶問(wèn)道:從用戶的方面講,這個(gè)版本有什么新特性嗎?有什么更新的理由嗎?
從這個(gè)版本開始IPython不再是個(gè)針對(duì)Python的工具了。如果你不用Python,也可以使用Jupyter來(lái)做Haskell、R或Julia的工作。這個(gè)項(xiàng)目會(huì)被更加廣泛的使用,并不斷加入新特性。
3.IPython3.0中就可以跑Julia和Haskell了,4.0的版在kernel中使用這些語(yǔ)言更方便嗎?
本站文章版權(quán)歸原作者及原出處所有 。內(nèi)容為作者個(gè)人觀點(diǎn), 并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。本站是一個(gè)個(gè)人學(xué)習(xí)交流的平臺(tái),網(wǎng)站上部分文章為轉(zhuǎn)載,并不用于任何商業(yè)目的,我們已經(jīng)盡可能的對(duì)作者和來(lái)源進(jìn)行了通告,但是能力有限或疏忽,造成漏登,請(qǐng)及時(shí)聯(lián)系我們,我們將根據(jù)著作權(quán)人的要求,立即更正或者刪除有關(guān)內(nèi)容。本站擁有對(duì)此聲明的最終解釋權(quán)。