史上超強 Python 編輯器,竟然是張網頁!

2020-12-15 騰訊網

俗話說,磨刀不誤砍柴工,要想闖蕩編程世界,一套趁手的編輯器是必不可少的。對 Python 語言的使用者來說,不論你是剛開始學習編程知識的萌新小蛇,還是已經有了許多編程經驗的巨蟒大佬,今天介紹的這款神器,一定能給你的學習、工作帶來許多助益。

——當然,前提是你能正常訪問 Google 的服務。

我需要什麼樣的編輯器?

世上並不存在絕對完美的編輯器,但就日常使用需求而言,起碼需要滿足以下幾點,才算是一款「老少鹹宜」的優秀的編輯器:

1.安裝配置難度低

用戶不需要很複雜的設置或調整系統選項,就能運行良好。相比之下,一些功能強大的專業 IDE 例如 Eclipse 就需要耗費許多時間進行安裝和配置。

2.易用性好

學習曲線一定要平緩,不能一來就把新用戶給嚇跑了。VIM 編輯器可以說是非常厲害了,然而第一次使用的時候,你可能連退出都搞不定。

3.功能強大

除了必備的代碼著色,各種運行調試功能也不能少。想來應該不會有人用記事本寫代碼吧?

4.包括版本管理或團隊協作功能

其實這算是一個錦上添花的功能,團隊協作能讓多人共同完成任務,版本控制可以讓你方便地追蹤回退你的代碼版本,這也為開發大規模應用打下良好的基礎。

好了,賣了這麼多關子,下面容我向你鄭重推薦這款超強的 Python 編輯器——Google Colaboratory!

這就是個網頁!?

沒錯,Colab 是一個免費的 Jupyter Notebook 環境(你可以想成是網頁版多功能筆記本),它不需要進行任何設置就可以使用,並且完全在雲端運行。

你可以在這個網頁上編寫和執行代碼、保存和共享分析結果,並利用 Google 提供的強大計算資源處理數據,所有這些都可通過瀏覽器免費使用。

別不相信,我這就帶你詳細了解一下:

01

界面友好

在詳細介紹它的強大功能之前,我們先來認識一下 Colab 的界面。

和 Jupyter Notebook 一樣,Colab 的編輯界面也是以「單元格」為基本單位,每個單元格都是「代碼」或「文字」其中之一。

代碼單元格自帶代碼著色,可以開啟行號顯示、縮進字符調整等功能,還能直接在頁面上運行代碼,運行結果會直接顯示在代碼單元格下方。除了 Python 代碼外,Colab 還支持解析 html 標記,運行 bash 命令等。

如果代碼有問題,則會顯示一些精心著色並格式化了的錯誤信息,幫助你找到出錯的地方——甚至還很貼心地提供了一個「一鍵求助」按鈕,讓你能在 stackoverflow.com 上搜索對應的出錯信息。

文字單元格用於在代碼之間添加描述性文字,你可以用它解釋代碼內容、做筆記、寫論文,你可以用 Markdown 標記語言來給單元格內的文字添加格式,甚至插入圖片等。

這種圖文並茂,代碼和數據交相輝映的顯示方式,非常適合學習 Python 的新手,以及搞數據分析的科學家們。

怎麼樣,在這樣的界面上寫代碼是不是很簡潔明快呀?

此外,作為一個網頁版的編輯器,它無需安裝和過多配置,基本上達到了「開箱即用」,寫完就能運行的效果,降低了初學者入門的門檻,也節省了老手開始工作前的配置時間。再加上雲服務天生的跨平臺跨設備特性,不管是臺式機、筆記本、平板電腦甚至手機,只要有網絡的地方,你都能隨時繼續手頭的工作,絕對不會丟失數據。

02

功能強大

在平易近人的外表下,隱藏的是一顆強大的芯。

在代碼中,你不但可以用 Python 語言引入各種標準庫供你使用,還可以利用 bash 語言的支持,手動安裝你需要的各類第三方庫。甚至連數據分析用的 Pandas、Numpy,機器學習的 TensorFlow 等都已經內置了。

不僅如此,和跑在自己電腦上的 Jupyter Notebook 環境最大不同之處是,Colab 使用的是 Google 的後臺運行時服務,這就相當於你擁有了一臺隨時待命的專屬伺服器。這個伺服器自帶有 12G的內存和50G的硬碟空間,用於容納、處理你的數據和代碼。

比如,當你在坐車或者是無聊的會議當中的時候,突然想到一個點子,「我這樣構建我的模型行不行?」在以往,只有輕便的上網本或者手機的時候,雖然這些設備的算力可以解決一些微小數據集上的問題,但如果要將模型用於大數據集的時候肯定是需要額外算力的。那麼在 5G 網絡等等的基礎上,你可以用手機通過 Colab 直接連上伺服器,用 Google 的算力來運算你對模型的調整。

為了用戶能更高效地運行調整機器學習代碼,Google 還提供了一些 GPU(Tesla K80)和 TPU(據說是八核心的TPU v2)的加速硬體,你只需要在筆記本設置裡啟用,就可以用到這些額外的運算能力——按照機器之心網站的測試,用 CPU 迭代一次需要運行 2.44 秒的代碼,用 GPU 只需要約 280 毫秒,而通過修改代碼調用 TPU 進行運算,類似的工作量只需要 1.22 毫秒!這幾乎快了 2000 倍呢!

最後,Google Colab 最大的優勢還在於,它通過雲計算讓用戶擺脫了裝備的限制,再也不用擔心自己的電腦太爛,不管什麼設備,只要能連上 Google 的網絡服務,就可以使用雲端的虛擬機,處理雲端的數據集。

當然,如果你嫌 Google 提供的運行時不夠快,或是需要長時間掛著執行高速運算,你也可以在界面上選擇連接到電腦本地的代碼執行程序,用你自定義的軟體/硬體來處理你存放在 Colab 上的代碼。

03

協作與代碼管理

實時協作可以算是 Google 一向的強項啦。在 Colab 裡,你可以像分享普通的 Google 文檔或電子表格一樣,通過郵件邀請或是分享連結的方式,讓其他人閱讀/參與到你的代碼工作中來。

你也可以通過往 Google 雲端硬碟上傳/下載筆記本文件(.ipynb)的方式,分享、保存、發送你的筆記本的所有內容(文本、代碼和輸出項)。當然,你可以在「筆記本設置」裡選擇在保存或分享筆記本時忽略代碼單元格輸出項,讓頁面更加簡潔。

此外,Colab 還支持基於檢查點的歷史版本管理,你可以方便地回退歷史記錄,查詢修改情況,還能接入 Github 代碼庫,把代碼上傳到 Github 倉庫或者 gist 裡,管理、共享你的代碼和分析成果。

04

有趣的小彩蛋

最新版本的 Colab 支持換膚功能(……),你可以在設置裡選擇深色或者淺色的主題背景(據說深色主題能大大增強你的編程水平),選擇柯基模式會讓你的標題欄出現兩隻奔跑的柯基,選擇威力等級(超強power模式),可以讓你的每次鍵盤輸入都震動整個窗口……

我能用它做什麼?

如果你是剛開始學習 Python 的新人,那它是你入門學習語言的最好工具之一。無需安裝配置,即開即用的 Python 環境,能讓你方便快捷地測試自己的學習代碼,並且在同一個頁面裡直觀地看到程序的輸出內容。這能夠極大地加快試錯和探索的速度,讓你更快地掌握新語言的特性。

如果你是計算機專業的教師,Colab 甚至提供了一套布置、批改作業的系統,利用筆記本能把題目、代碼、運行結果整合在同一個頁面上的功能,你可以方便地查看每道問題的作答情況,並對具體單元格進行審閱、批註、打分。

如果你是計算機科學家,Colab 這種自帶雲計算、方便協作的環境能極大地提高你的工作效率。

在數據分析方面,Google 給出了在 Colab 裡使用 Pandas 處理數據,並進行分析的詳細教程,你可以使用類似的方法讀取在線數據集中的數據,並進行分析。

在神經網絡框架方面,TensorFlow 官方就放出了幾個例子,其中讓人最印象深刻的是在 Colab 上調用神經網絡自動分析圖像識別癌症的實例。

此外,對於機器學習的研究者,在實際工作中往往會遇到「在什麼時候該用什麼樣的模型」的問題,特別是在調試具體模型時,往往會有很多操作細節是調用者所不明白的。在這種情況下,雲計算埠能夠提供的是一個合作的窗口,通過共享工作筆記本的形式,其他人可以直接對你的模型提出具體的調整建議。

怎麼樣,對這個超強的「大玩具」,你心動了嗎?

*感謝 @政委祖爾阿巴 的想法分享

參考資料和圖片來源:

1.這件神器,每個 Python 學習者都值得一試

2.[官方文檔]歡迎使用 Colaboratory!

3.[官方推特]@GoogleColab

4.機器之心網站

5.pixabay.com

優達學城(Udacity)是由 Google 無人車之父 Sebastian Thrun 創立的終身學習平臺,與 Google、Facebook、騰訊微信等打造前沿技術課程,讓你在家學習數據分析、深度學習、無人駕駛等核心技能。

歡迎個人轉發到朋友圈

太厲害了!

相關焦點

  • 新手寫Python程序有什麼推薦好用編輯器
    安裝完成python,需要一個稱手的編輯器。俗話說:工欲善其事,必先利其器。那到底新手寫Python程序有什麼推薦好用編輯器,網上一大堆編輯器不可能每一個都試一下。現在給點我自己學習python過程中選擇編輯器一些個人看法。
  • 成為Python大牛必不可少的幾款編輯器
    隨著Python的興起,其相關的IDE和Python編輯器,也隨之開始被人們開發出來。那麼哪些IDE和編輯器,真正被程式設計師和開發者們常用,並且受到大家一致好評的是哪些呢?如下將介紹Python的知名編輯器。1.Sublime Text
  • 編程貓推出海龜編輯器、代碼競技場等python教學產品
    藍鯨教育8月19日訊,昨日編程貓聯合創始人兼CTO孫悅,在中國青少年科技輔導員協會年會科學教育國際會議上,正式公布了編程貓的新產品,可轉化python語言的編程工具——海龜編輯器;遊戲化python學習平臺——代碼競技場及面向課標的python教學教材。
  • 18款適用於開發人員的網頁代碼編輯器
    本文介紹18款極具價值的網頁代碼編輯器。1.CodeanywhereCodeanywhere是運行在瀏覽器上的代碼編輯器,內嵌一個強大的FTP客戶端。目前支持多數流行的網頁格式(HTML、PHP、JavaScript、CSS和XML)。
  • 5分鐘快速學習掌握python爬蟲Beautifulsoup解析網頁
    python爬蟲用Beatifulsoup庫解析網頁提取所需元素新手看懂個人觀點:之前我們有講過爬蟲和網頁的一些聯繫,網頁的一些組成部分,爬蟲就是對網頁裡面的數據進行提取然後對其進行數據處理,篩選出所需部分,供需要者使用。
  • 15 款Python編輯器的優缺點,別再問我「選什麼編輯器」啦!
    有一個與 IDE 相似的術語——代碼編輯器(code editor)。我們先來探討二者的異同。什麼是代碼編輯器?代碼編輯器是一個能夠突出顯示語法和安排代碼版式的文本編輯器。高級代碼編輯器可以開發和修改代碼。IDE 和代碼編輯器有哪些共同優點?
  • 簡單好用的網頁版在線公式編輯器
    億圖公式編輯器無需下載客戶端,只需打開瀏覽器,訪問在線工具頁面即可使用。億圖公式編輯器是一款全新的在線工具,所有功能經由億圖團隊精心開發,帶給使用者別樣的操作體驗。現在,為你盤點億圖公式編輯器的8大特點!在線使用:無需下載安裝客戶端,打開網頁就能用!舒適的界面:整潔的操作界面加上大氣的UI設計,帶來更舒適的觀感體驗。
  • 使用Mu 編輯器教授 Python
    Nick 是一位教育家,他創建了Mu,一個專門為年輕程式設計師(甚至像我這樣的老程式設計師)設計的 Python 編輯器。Mu 可以安裝在 Linux、macOS 和 Windows 上。它很容易使用,並且附帶了優秀的文檔和教程。 在 Linux 上,你可以通過命令行安裝 Mu。
  • python IDE推薦
    python IDE推薦1、PyCharm這是一個跨平臺的python開發工具,可以很好的提升python的使用效率,語法高亮、代碼跳轉2、Sublime TEXTSublime TEXT是一個非常輕便的編輯器,啟動快、反應快,一些常用的功能都有,語法提示、自動補齊等。3、VimVim也是一個簡潔輕便的工具,速度和穩定性都不錯,但是上手的配置需要花費一些時間。
  • Python IDE推薦
    Python IDE推薦 1、PyCharm 這是一個跨平臺的python開發工具,可以很好的提升python
  • 10 個平板電腦上的 Python 編輯器
    特性: 全功能的代碼編輯器,包含內建的編輯器模式,可使用你自己的命令來進行擴展 提供 2D 圖形、多點觸摸和聲音開發庫,並包含三個實例遊戲和一個支持多點觸摸的玩具鋼琴 交互式的提示可幫你實現代碼自動完成和提供命令歷史 包含關於數學計算、文本處理、Web 開發等等的標準庫
  • Python實操!速收藏!學習使用Python創建文本編輯器應用程式!
    朋友們,大家好,這次再次與大家見面,這一次將發表一篇文章,介紹如何使用Python Tkinter創建文本編輯器。Tkinter是一個Python庫,在你想要創建應用程式時非常有用。如何製作此文本編輯器應用程式呢?
  • 好用的PYTHON IDE和代碼編輯器| TOP10推薦
    回顧一開始python的介紹,有一節直接就有一個定論:新手就入pycharm吧。最簡單的IDE會包括原始碼編輯器、構建工具和debug模塊,以滿足開發和測試。而代碼編輯器(比如:Brackets,Sublime Text)是可編寫、修改原始碼的應用程式。
  • Python與SEO應用第二期
    一、講義說明本期培訓主要是面向想通過python來提高SEO工作效率的SEOer或者是對python爬蟲感興趣的目標人群。培訓的主要內容是學習如何通過python來開發各種SEO工具,以及python爬蟲的開發。
  • 世界上最好的Python編輯器是什麼?我投PyCharm一票
    在這種情況下,你需要使用一個 IDE(集成開發環境)或專用的代碼編輯器。由於 Python 是最流行的程式語言之一,IDE 的選擇也非常多。那麼問題來了:「究竟什麼樣的 IDE 最適合 Python?」
  • deepin中Python編輯器PyCharm安裝
    PyCharm 是JetBrains開發工具公司的一款功能強大的Python編輯器,適用於Windows,Mac,Linux三大平臺。pycharm分為三個版本:1. 專業版(Professiona),該版本功能強大,是為Python專業開發者而準備,需要付費。
  • python中的Requests模塊
    講解對象:python中的Requests模塊作者:融水公子 rsgz介紹:1 Requests 是一個第三方 Python 模塊2 Requests 唯一的一個非轉基因的apt-get update  #更新軟體列表2 安裝pip3執行命令:sudo apt-get install python3
  • 免費/開源/輕量級的網頁代碼編輯器推薦(Mac/Win)
    本文收錄在 《蘋果Mac電腦使用的日常》教程中,完全免費,更多內容請點擊末尾的 "閱讀原文"以下是視頻文稿大家好,這節課分享一下網頁代碼編輯器軟體。我們在做網站的時候,經常會修改PHP、js,css,html文件,這些文件裡雖然保存的都是文本信息,但是,不能直接用作業系統默認的文本編輯器 修改,因為這種文件裡除了有能看到的文字以外,還有一些其他信息,比如編碼。如果用系統自帶的文本編輯器修改保存後,這些隱藏信息會丟失,文件代碼雖然看上去一樣,但是上傳到伺服器上,會導致網站出錯。
  • 初學者如何用「python爬蟲」技術抓取網頁數據?
    想要入門Python 爬蟲首先需要解決四個問題:1.熟悉python編程2.了解HTML3.了解網絡爬蟲的基本原理4.學習使用python爬蟲庫1、熟悉python編程剛開始入門爬蟲,初學者無需學習python的類,多線程,模塊和其他稍微困難的內容。
  • 讓天下沒有難學的python-01準備工作
    準備工作1、安裝python環境和IDE首先打開python官網(https://www.python.org/),點擊 downloads, 選擇自己電腦對應的作業系統,我就選擇windows,點擊進去選擇一個版本,