作為一名程序一開發(fā)人員,主要的開發(fā)工作還是依賴于安裝到本地電腦的環(huán)境工具。如果你和小編一樣,平時(shí)寫 Python 代碼較多,一定會(huì)比較熟悉 PyCharm IDE 或 Visual Studio Code 編輯器,基于瀏覽器 UI 的 jupyter notebook 也是相當(dāng)便利。
由于前述幾個(gè)工具更多時(shí)候還是安裝在本地作為開發(fā)環(huán)境,如果換一臺(tái)設(shè)備或是臨時(shí)需要編寫一些代碼,就不太方便了!今天,給大家介紹一款基于云端的 Jupyter Notebook 工具,有了它我們可以隨時(shí)隨地?cái)] Python 。如果你對(duì) Jupyter Notebook 還不是太了解,可以登錄 https://jupyter.org/ 了解更多。
今天我們要介紹的是微軟家的 Azure Notebooks,但其收費(fèi)策略并不等同于 Azure 微軟云,官方介紹是目前免費(fèi),將來(lái)不排除收費(fèi)可能,但希望一直可以提供免費(fèi)服務(wù)!只要你有一個(gè)微軟賬號(hào)即可使用,我們來(lái)看申請(qǐng)使用步驟:
一、訪問項(xiàng)目地址: https://notebooks.azure.com/

notebooks.azure.com 首頁(yè)

Azure Notebooks 支持編程語(yǔ)言
可以看到頁(yè)面宣稱可以在任何地方使用基于 Azure Jupyter nobooks 開發(fā)、運(yùn)行代碼,目前支持的環(huán)境語(yǔ)言有 Python 2, Python 3, R 和 F#。
二、單擊頁(yè)面右上解 “Sign In” 鏈接,使用微軟賬號(hào)密碼登錄
登錄 Notebooks 主頁(yè),第一個(gè)步驟會(huì)要求用戶輸入一個(gè)User ID,以形成唯一的 URL, 按要求填寫即可

設(shè)置用戶標(biāo)識(shí)
三、項(xiàng)目創(chuàng)建
找到”My Projects” 我的項(xiàng)目下鏈接 “Create one now”

創(chuàng)建項(xiàng)目,填寫名稱
填寫項(xiàng)目名稱,生成相應(yīng)的項(xiàng)目地址。勾選 Public 即為公開項(xiàng)目,默認(rèn)未勾選即為“私有項(xiàng)目”,單擊 “Create” 即可創(chuàng)建。

項(xiàng)目詳情頁(yè)
項(xiàng)目 Status: Stopped 顯示當(dāng)前項(xiàng)目狀態(tài)為“停止”,單擊左側(cè)下拉列表里的 “Run on Free Computer” 即可以在免費(fèi)提供的云端計(jì)算機(jī)運(yùn)行當(dāng)前項(xiàng)目,同時(shí)打開新標(biāo)簽頁(yè),啟動(dòng) Jupyter Notebook;
此處以編寫 Python 3 代碼為例,單擊筆記右側(cè) “New” 按鈕,選擇 Python 3.6 即可創(chuàng)建后綴為 “.ipynb”的筆記文件

Jupyter Notebook
四、編碼
接下來(lái)的編碼環(huán)境,和本地運(yùn)行 Jupyter Notebook 是基本一致的

交互式提示符 編碼界面
五、pip 安裝管理包
對(duì)用常用的 Python 庫(kù),Azure notebooks 已經(jīng)內(nèi)置安裝,如: requests 可以直接導(dǎo)入使用;
對(duì)于某個(gè)未內(nèi)置安裝的包,用戶可以使用“!pip install 包名” 的形式,直接運(yùn)行安裝,注意 pip 前的感嘆號(hào) “!” 不要省略
六、項(xiàng)目及文件管理
默認(rèn)創(chuàng)建的 .ipynb 筆記文件保存在云端項(xiàng)目目錄下,在項(xiàng)目頁(yè)可以針對(duì)整個(gè)項(xiàng)目或文件進(jìn)行常規(guī)管理,如:刪除、移動(dòng)、下載、分享等

文件及項(xiàng)目管理
如果,遠(yuǎn)程開發(fā)的項(xiàng)目中需要一些本地的數(shù)據(jù)文件如:JSON,XML,TEXT 等,則可以通過(guò)筆記 “File” 菜單下的 “Upload…” 上傳,上傳時(shí)可以選擇保存在當(dāng)前項(xiàng)目文件夾內(nèi)。
有興趣的小伙伴,可以嘗試體驗(yàn)一下,如果你針對(duì) Azure Notebooks 有更多的疑問,可以移步這里 https://notebooks.azure.com/faq#top