老陳打碼 2018-09-09 00:54:37 Jupyter notebook,一個(gè)Python居家旅游必備工具,誰(shuí)用誰(shuí)知道!好,今天就來(lái)掌握好這門工具。 神器簡(jiǎn)介通俗的說(shuō),有了這款神器,你可以瞬間創(chuàng)建1個(gè)在線或者離線的網(wǎng)站。這個(gè)WEB站點(diǎn)可以在1個(gè)Web頁(yè)面上集成Python開發(fā)環(huán)境、代碼、數(shù)據(jù)可視化、說(shuō)明文檔、數(shù)學(xué)方程等等。讓你隨時(shí)隨地進(jìn)行Python相關(guān)研究、學(xué)習(xí)、記筆記。當(dāng)然JupyterNotebook支持運(yùn)行 40 多種編程語(yǔ)言,所以還可以任意的切換其他語(yǔ)言。 神器安裝最簡(jiǎn)單的方法就是使用 Anaconda,其發(fā)行版附帶了 Jupyter notebook。 在 conda 環(huán)境下安裝 Jupyter notebook ,使用 conda install jupyter notebook pip安裝 pip install jupyter notebook。 運(yùn)行神器如果使用 Anaconda,可以在其 Navigator 圖形界面中點(diǎn)擊打開 Notebook。但是最快捷的方法還是在命令行中輸入: jupyter notebook 完成之后,Jupyter Notebooks 就會(huì)在你的默認(rèn)網(wǎng)絡(luò)瀏覽器打開,地址是: http://localhost:8888/tree 在某些情況下,它可能不會(huì)自動(dòng)打開。而是會(huì)在終端/命令行生成一個(gè) URL,并帶有令牌密鑰提示。你需要將包含這個(gè)令牌密鑰在內(nèi)的整個(gè) URL 都復(fù)制并粘貼到你的瀏覽器,然后通過(guò)New創(chuàng)建新的文本、文檔、目錄。 神器心法——快捷鍵高手們都知道,快捷鍵可以節(jié)省很多時(shí)間。Jupyter在頂部菜單提供了一個(gè)快捷鍵列表: Help > Keyboard Shortcuts 每次更新Jupyter的時(shí)候,一定要看看這個(gè)列表,因?yàn)椴粩嗟赜行碌目旖萱I加進(jìn)來(lái)。 另外一個(gè)方法是使用 Cmd + Shift + P ( Linux 和 Windows下 Ctrl + Shift + P亦可) 調(diào)出命令面板。這個(gè)對(duì)話框可以讓你通過(guò)名稱來(lái)運(yùn)行任何命令——當(dāng)你不知道某個(gè)操作的快捷鍵,或者那個(gè)操作沒有快捷鍵的時(shí)候尤其有用。這個(gè)功能與蘋果電腦上的Spotlight搜索很像,一旦開始使用,你會(huì)欲罷不能。 常用快捷鍵
輕松鏈接到文檔在Help 菜單下,你可以找到常見庫(kù)的在線文檔鏈接,包括Numpy,Pandas,Scipy和Matplotlib等。 另外,在庫(kù)、方法或變量的前面打上?,即可打開相關(guān)語(yǔ)法的幫助文檔。如: ?str.replace 神器魔力命令 - %run: 運(yùn)行python代碼%run 可以運(yùn)行.py格式的python代碼——這是眾所周知的。不那么為人知曉的事實(shí)是它也可以運(yùn)行其它的jupyter notebook文件,這一點(diǎn)很有用。 注意:使用%run 與導(dǎo)入一個(gè)python模塊是不同的。 %run haha.py 神器魔力命令 -%load:從外部腳本中插入代碼該操作用外部腳本替換當(dāng)前cell??梢允褂媚愕碾娔X中的一個(gè)文件作為來(lái)源,也可以使用URL。 %load haha.py 神器魔力命令 - %store: 在notebook文件之間傳遞變量%store 命令可以在兩個(gè)notebook文件之間傳遞變量。 如在一個(gè)notebook里寫代碼如下: data = 'this is the string I want to pass to different notebook' 在另外一個(gè)notebook里寫代碼如下: %store -r data 神器魔力命令 - %who: 列出所有的全局變量不加任何參數(shù), %who 命令可以列出所有的全局變量。加上參數(shù) str 將只列出字符串型的全局變量。 one = "for the money" 神器魔力命令 – 計(jì)時(shí)有兩種用于計(jì)時(shí)的jupyter magic命令: %%time 和 %timeit.當(dāng)你有一些很耗時(shí)的代碼,想要查清楚問(wèn)題出在哪時(shí),這兩個(gè)命令非常給力。 仔細(xì)體會(huì)下我的描述哦。 %%time 會(huì)告訴你cell內(nèi)代碼的單次運(yùn)行時(shí)間信息。 %timeit會(huì)告訴你這一行單次運(yùn)行的時(shí)間。 神器魔力命令 - %%writefile 和 %pycat:導(dǎo)出cell內(nèi)容/顯示外部腳本的內(nèi)容使用%%writefile magic可以保存cell的內(nèi)容到外部文件。 而%pycat功能相反,把外部文件語(yǔ)法高亮顯示(以彈出窗方式)。 %%writefile pythoncode.py 將外部文件以語(yǔ)法高亮的形式顯示 %pycat pythoncode.py 神器魔力命令 - %prun: 告訴你程序中每個(gè)函數(shù)消耗的時(shí)間使用%prun+函數(shù)聲明會(huì)給你一個(gè)按順序排列的表格,顯示每個(gè)內(nèi)部函數(shù)的耗時(shí)情況,每次調(diào)用函數(shù)的耗時(shí)情況,以及累計(jì)耗時(shí)。 %prun abc() PS補(bǔ)充一下其實(shí)IPython所具有的功能,JupyterNotebook都有。 |
|