在作業系統安裝完成Python之後,這裡推薦幾個常見開發Python使用的文字編輯器以及IDE(整合開發環境),都可作為撰寫程式之用。以下介紹幾種,可以按照自己的需求去下載來使用。
Visual Studio Code
目前慣用的編輯器,有大量外掛可以支援變成很棒的IDE,也可以自己開發自己的外掛。對同時使用多程式語言的開發者有優勢,熟悉之後可以無痛在不同程式語言之間切換。以資料科學家這種角色來說,可能常常要同時寫Python,R,Shell Script 以及少許的Javascript (D3.JS) ,使用統一的一個編輯界面,然後用外掛支援多程式語言的自動完成(auto complete)的需求幾乎都能被Visual Studio Code滿足而且免費。另外也可以自行架設Visual Studio Code Server,讓開發者可以用網頁的形式連到server上做使用,從而統一每個使用者的系統環境。
Window/Linux/Mac下載安裝:https://code.visualstudio.com/
PyCharm
當學生的時候使用過一段時間,好處是寫Python體驗很棒,畢竟是專門設計給寫Python的人的IDE,而且設計感也比Visual Studio Code精緻多。PyCharm一樣也有有大量外掛可以支援開發,不過專業版是需付費的,但以它的體驗來說的確值得,畢竟對工程師來說開發工具就是吃飯的工具,付費優化它絕對值得。
Window/Linux/Mac下載安裝:https://www.jetbrains.com/pycharm/download
Spyder IDE
Anaconda 內包含的編輯器,手感類似RStudio,很適合程式新手。預設在程式執行時會在右上角顯示變數的型態內容等等詳細資訊,若程式有輸出圖表也會內嵌在裡面。對還不熟悉程式的初學者而言,可以降低debug的難度,降低沮喪感。
Anaconda: https://www.anaconda.com/products/distribution
Spyder: https://docs.spyder-ide.org/current/installation.html
Vi/Vim
Linux內建的純終端機文字編輯器,跟tmux結合可以調校成專屬個人的IDE。好處是可以不需要滑鼠,幾乎用指令都能完成所有的工作,這會很大幅度增加開發效率,而且用起來的酷炫程度絕對勝過以上幾種,一樣有辦法支援自動完成,外掛等等。當然,入門門檻就高出許多。不過,雖然不見得每個開發者都會想用vim+tmux來開發,但vim的基本使用,或是任選Vi/Vim Nano Emacs 三擇一,是開發者必須學的。因為一旦用終端機連入雲端環境,基本上多數時候是沒有圖形界面可用。臨時要修改程式,改設定檔等等的需求,都需要靠他們完成。
Window下載安裝:
到官網選最新的安裝程式,或直接點這裡下載。
然後點兩下執行安裝引導即可。
Linux下載安裝:
Dpkg (Debian、Ubuntu、Mint)
sudo apt-get install vim -y
指令動態示範
RPM (Fedora、CentOS、SuSE 、Red Hat …)
sudo yum install vim-enhanced -y
Mac下載安裝:
macOS ( using brew)
brew install vim -y
指令動態示範
Jupyter Notebook
與上述幾種不同,屬於互動式文檔式開發的模式。優點是可以保存與資料互動的執行過程,撰寫額外說明,嵌入數學公式等。
可用pip or pip3 下載安裝:
pip3 install jupyter
Colab
不需要安裝,由Google提供的網頁形式的程式實驗環境,還佛心提供免費GPU使用。
本文允許重製、散布、傳輸以及修改,但不得為商業目的之使用
使用時必須註明出處自:楊明翰 , 台灣人工智慧與資料科學研究室 https://aistudio.tw