🐍 哈哈!Python 迫不及待想要登場了。
Python 有甚麼整合開發環境 (IDE)?
Python新手入門應該選擇哪種整合開發環境呢? 這裡我只列出三個主要的 IDE:
-
PyCharm:專門針對Python 語言的整合開發環境,不需要安裝擴充套件,適合新手使用。
-
IDLE:Python 附帶的開發環境,功能比較有限。
-
VS Code:這是我先前推薦的,但需要安裝各種功能的擴充套件。
( 再次說明,VS Code將 “extension” 翻譯成 “延伸模組”,但我比較喜歡稱呼它 “擴充套件” )
詳細比較,可以參考傳送門的文章。
如何安裝 Python?
🚦類似的安裝順序問題,答案是先安裝 VS Code 或 Python 都可以,然後再安裝針對Python功能的 VS Code 延伸模組。
現在開始說明如何在Windows 環境下安裝 Python,包括Python解譯器 ( Interpreter,也稱為直譯器) 、工具程式和套件 (packages)。目前有兩種安裝方式:
- 從官方網站 ( https://www.python.org/downloads/windows )下載並安裝 Python。
- 在安裝畫面下方要勾選 「Add Python 3.1x to PATH」進行環境變數的設定
- 官方網站 有最新的Python 版本。
- 它沒有自動安裝第三方套件 (packages),優點是占空間少。但是以後要自行手動下載安裝需要的套件,這對新手而言是個難題。下一篇文章會詳細說明。
- 從 Anaconda 網站 ( https://www.anaconda.com/download ) 下載並安裝 Python。
- 根據Anaconda建議,在安裝畫面不要勾選 「Add Anaconda3 to my PATH environment variable」,不用將 Anaconda 加入 PATH 環境變數中。
- 除了Python外,Anaconda 會自動安裝一些工具程式,最重要的是,它還會自動安裝許多 Python 套件。
- Anaconda 會幫我們管理 Python 套件的版本,避免版本的衝突。
對於新手,建議選擇Anaconda 安裝,雖然佔較多硬碟空間,但在學習 Python 時,避免煩惱如何安裝一些第三方 Python 套件。
Python 需要什麼樣的延伸模組?
接下來,就要安裝Python 所需要的VS Code的延伸模組。這裡只列出我認對新手學習 Python 必要的延伸模組。
- Python (Microsoft)
這是最重要的延伸模組去執行Python相關功能,但因為它包含太多功能,從去年起已陸續將一些功能,分拆到其它延伸模組,例如:Flake8、Black等。
安裝時,它同時會自動安裝 Pylance 延伸模組。
另外,從今年5月的Python延伸模組的更新版本,不再自動安裝 Jupyter 延伸模組。
- Pylance (Microsoft)
Pylance 是一個語言服務器,它提供 IntelliSense、linting 等靜態語法分析功能,可以簡單想成前面 Python 延伸模組的強化補充包。
- Pylint (Microsoft)
檢查程式中語法正確性,及是否符合 PEP 8 編碼風格 (coding style) 。
- Flake8 (Microsoft)
檢查程式中語法正確性,及是否符合編碼風格規則。它檢查規則較 Pylint 更靈活。
- Black Formatter (Microsoft)
依據 Black 編碼風格自動修正程式碼。詳細編碼風格,可以參考文章後的傳送門資料。
我認為培養良好的編碼風格,為新手學習程式語言時,可以寫出容易閱讀、維護的程式碼。
Python 的傳送門
🌐 VS Code vs. Pycharm: The Best IDE for Python
🌐 PEP 8 – Style Guide for Python Code | peps.python.org
🌐 The Black code style - Black 23.9.1 documentation