裝Anaconda?獨立安裝Spyder、VScode或其他編輯器?該怎麼選擇編輯器-初學Python如何配置環境最理想

Ivan Yang
行銷搬進大程式
Nov 23, 2021

👉【行銷搬進大程式】給您更多實用文章與免費教學影片,附贈Python程式碼!

初學Python的您,首先會先遇到「我該怎樣安裝Python?」這個問題,這個問題有點廣泛,我們把它系分成幾個問句:

  1. Python編輯器好多,哪個最適合我?
  2. 很多人推薦Anaconda,他的好壞是什麼?
  3. 直接獨立安裝Spyder的好壞是什麼?
Computer photo created by pressfoto — www.freepik.com

藉由以上三個問題,相信能個明確的讓您知道,Python這條路上那些資源比較適合您,因此本篇文章將由以上三個問題一一回答。由於文章極長,若想要快速找答案可以使用以下目錄:

目錄:問題1👉Python編輯器好多,哪個最適合我?
👉🏻 Jupyter Notebook
👉🏻 Pycharm
👉🏻 Spyder
👉🏻 Visual Studio Code(VS Code)
👉🏻 統整四個編輯器比較表
問題2👉很多人推薦Anaconda,他的好壞是什麼?
問題3👉直接獨立安裝Spyder的好壞是什麼?
總結 👉給Python初學者的建議

問題1👉 Python編輯器好多,哪個最適合我?

在您初學Python的時候,可能會聽到以下編輯器,我們就一一來解析:

👉🏻 Jupyter Notebook :

✅優:片段式執行,初學者好理解每一段在做什麼。

❌缺:片段式執行不利於大型軟體開發。

片段式執行的實際樣子

許多Python的初學者喜歡使用jupyter notebook這個程式編輯器,原因在於它的片段式執行非常親民。初學者寫程式會覺得他難是因為「不知道這段程式背後怎麼運行,然後結果就跑出了」,但對於初學者來說,能很明確的知道一段程式;如上圖所示,第一行輸入「a=10」,什麼結果都沒有出來,而輸入「print(a)」則會產出「10」,這對於初學者來說是非常友善的。

上述闡述片段式執行的好處,但片段式執行對於開發大型的專案來說,並不是非常合適的。原因在於,若您的程式有1,000行程式碼,難道每一段都要分別執行?更不用提分成很多個程式檔案。因此片段式執行是jupyter notebook最大的優點,但同時也是死穴,因此筆者建議「初學可以使用,但不能習慣」

👉🏻 Pycharm:

✅優:功能齊全,能一鍵安裝Python套件。

❌缺:過於肥胖、收費軟體。

可用圖形化介面(GUI)搜尋套件,並選擇版本
安裝套件完成之畫面

不得不說Pycharm的介面設計、自動補齊做得非常好,但更吸引人的是「一鍵安裝Python套件」。如上圖所示,想要裝「MatPlotCheck」這個套件,直接搜尋套件名稱,有圖形化介面(GUI)來選擇版本並安裝,相較於使用終端機介面來說,對初學者是更加親民的。

通常軟體的功能越齊全,他的檔案也會越大,PyCharm的肥胖是可想而知的,但對於電腦硬體的日新月異,空間大小漸漸的不是一個問題了。而PyCharm最主要的死穴是「收費」,因此若您真的之後用在工作中使用到Python,除非公司有買PyCharm企業版,否則公司電腦不能安裝PyCharm。

收費方式請參考此處

👉🏻 Spyder:

✅優:開源免費、表格式呈現資料、適合大型專案開發。

❌缺:自動補齊等小功能有待加強。

Spyder使用畫面

Spyder是在行銷搬進大程式中的所有教學與免費影片,最主要使用的編輯器。Spyder同時兼具片段、整體式的執行,可以參考文章「幫助Python新手度過陣痛期的關鍵功能!整合開發環境 Spyder三大功能!」。

畢竟Spyder是開源免費的,所以有時候會有一些小bug,對於初學者來說碰到bug可能會緊張、甚至放棄,但熬過這段期間,您會移路順遂的開發到大型專案,都不用換編輯器喔!

👉🏻 Visual Studio Code(VS Code):

✅優:免費開源、支援多種語言執行、可客製化調整編輯器

❌缺:每項功能都要額外安裝,對新手不友善

VS Code使用畫面

自從Sublime編輯器開始收費後,許多開發者就轉向使用VS Code。VS Code除了免費的誘因外,不管是介面、配色、自動補齊、程式流暢度,都是令開發者非常滿意的。

然而「客製化調整編輯器」最大的優點也是最大的缺點;簡單來說VS Code如果沒有安裝一些其他功能(一樣是免費的)的話,就跟一般的文字編輯器沒什麼差別,因此「一定」需要再另外安裝各個功能,就連Python的編譯器(Compiler,就當作是程式的引擎)都要另外安裝,因此對於初學者來說非常不親民。

但若您開發一段時間後,會發現VS Code非常方便,常見的程式語言C、C++、Java、HTML、JavaScript…等,都可以在上面編輯、執行。因此在行銷搬進大程式中的教學與免費影片中,會拿這個編輯器來做輔助使用。

更多VS Code的介紹請按這裡

👉🏻統整四個編輯器比較表:

編輯器比較表

問題2👉很多人推薦Anaconda,他的好壞是什麼?

✅優:同時整合多個編輯器,Python也都幫你一鍵準備好

❌缺:程式肥大、Python環境凌亂

Anaconda所支援的編輯器

Anaconda可以說是Python初學者最完整的懶人包,大多線上現下的程式教學課程都會使用;由上圖可以看到,安裝完Anaconda以後同時幫您準備了這麼多編輯器,包含PyCharm、JupyterLab、Spyder…等,甚至連寫R語言使用的RStudo都有,背後的Python環境都整理好了,等於下載完以後就直接開始寫程式

上圖這麼多編輯器你會用到幾個?筆者在線上現下的教學中也都會教初學者使用Anaconda,但實際常使用的編輯器只有Spyder、VS Code,其他的編輯器都是多餘的,而這些編輯器也非常占空間,因此有「記憶體潔癖」的話會非常痛苦。

問題3👉直接獨立安裝Spyder的好壞是什麼?

✅優:相較安裝Anaconda來說,輕便且電腦空間乾淨很多

❌缺:Python環境要自己建立,會接觸到終端機

Spyder標題與使用畫面

相較安裝Anaconda來說,輕便且電腦空間乾淨很多,不必安裝多餘不會用到的編輯器。但若獨立安裝Spyder,則需要自己建立Python環境,且在之後的套件安裝,都必須使用終端機輸入以下指令進行安裝,對於Python初學者來說會有距離。

pip3 install 套件名稱

總結 👉與給Python初學者的建議

若您不是資訊背景,又完全沒有寫過程式,那筆者還是建議先安裝Anaconda進行開發,否則獨立安裝會有許多終端機介面,初學者沒有Debug的能力會不知所措。

在編輯器的選擇上還是推薦初學者使用Spyder,既是免費編輯器、又能養成良好的Coding習慣。若您想要聊解更多Spyder、VS Code、Anaconda的細節與安裝,可以參考:

👉想看更多Python實作教學影片【免費】👈

📌Python基礎課程

📌Line Bot 聊天機器人

📌行銷人轉職爬蟲王實戰|5大社群+2大電商

📌Telegram Bot 聊天機器人

📌實用工具

▶ 點此:https://marketingliveincode.com/
查看更多Python工具技巧、商業分析、教學影片

滿意我們餐點嗎?給點 Claps 吧👏👏
1. 我學習到了新的概念與工具 1–10+
2. 我理解了這篇內容所講述的工具與技巧 20–30+
3. 我可以將這篇的內容運用到學習和工作上20–30+

作者:楊超霆(行銷搬進大程式 創辦人)

--

--

Ivan Yang
行銷搬進大程式

Marketing data analysis資深資料科學家。曾任中華電信AI專案講師、資策會AI講師、外貿協會講師、台科大行銷資料課程講師、就讀台科大資訊管理碩士班。著有《打造股市小秘書》《stp行銷策略之python商業應用實戰》。