1.3 環境配置之IDE——PyCharm&VS Code
Pycharm——強大的python IDE
Pycharm——強大的python IDE,擁有調試、語法高亮、Project管理、代碼跳轉、智慧提示、版本控制等功能。是
Pycharm有社區版和專業版區分,社區版為免費的,專業版需要付費。
Pycharm 社區版 vs 專業版
由於專業版需要一定的費用,對於普通學習者來說,若不需要特殊功能的話,社區版也是足夠的。
專業版和社區版在功能上的一些主要區別如下:
功能分類 |
PyCharm專業版 |
PyCharm社區版 |
---|---|---|
基礎功能 |
- 代碼編輯 |
- 代碼編輯 |
- 語法高亮 |
- 語法高亮 |
|
- 代碼提示 |
- 代碼提示 |
|
- 代碼格式化 |
- 代碼格式化 |
|
版本控制 |
- Mercurial, Subversion, Git, Perforce等支持 |
- Mercurial, Subversion, Git支持 |
代碼分析 |
- Python代碼品質分析 |
- 基礎代碼分析 |
代碼重構 |
- 重命名、提取方法/超類等重構功能 |
- 有限的重構功能 |
調試器 |
- 強大的調試器,支援中斷點、步進、多畫面視圖等 |
- 基本的調試功能 |
Web開發支援 |
- Django, Flask等Web框架支持 |
- 不支持 |
資料庫與SQL支援 |
- 支援多種資料庫與SQL查詢 |
- 不支持 |
科學計算工具 |
- 支持NumPy, SciPy等科學計算庫 |
- 不支持 |
遠端開發 |
- 支援遠端解譯器、部署和調試 |
- 不支持 |
使用者介面與自訂 |
- 高度可定制的使用者介面 |
- 有限的自訂選項 |
外掛程式支持 |
- 支持大量外掛程式,擴展性強 |
- 支持有限外掛程式 |
許可與費用 |
- 商業許可,需要付費 |
- 免費,但僅限於非商業用途 |
Pycharm 的安裝
這裡我採用的是pycharm.2019專業版,用於演示。
- 可以從官網下載安裝包 https://www.jetbrains.com/pycharm/
- 運行 pycharm-professional-2019.2.exe
- 選擇路徑,勾選Add launchers dir to the PATH,等待安裝完成
啟動部分:略。
這裡主要講如何創建項目,以及關聯前面創建的虛擬環境pytorch_1.10_gpu。 打開pycharm,左上角的File可選擇New,或者Open,如果已經有一個資料夾下有相關.py代碼,那麼就用Open對應的資料夾即可。這裡假設已經存在pytorch-tutorial-2nd資料夾,找到它,Open即可。
我們找到pytorch-tutorial-2nd\code\chapter-1\01-hello-pytorch.py,發現import torch下面有個紅色波浪線,滑鼠放上去會提示“No Module named torch",表明當前環境裡並沒有torch這個工具包。可好像我們並沒有為當前.py檔設定好用哪個一解譯器不是?所以我們先將當前項目pytorch-tutorial-2nd的虛擬環境設置為剛剛創建好的pytorch_1.10_gpu,然後再在pytorch_1.10_gpu裡安裝上pytorch即可。
左上角File--> Settings-->Project:pytorch-tutorial-2nd-->Project Interpreter, 然後如下圖找到對應的python.exe,之後選中,點擊OK,再次點擊OK。就完成了虛擬環境與項目的關聯,接著就可以安裝pytorch了。
到這裡,大家可以嘗試運行 pytorch-tutorial-2nd\code\chapter-1\01-hello-pytorch.py,會提示
D:\Anaconda_data\envs\pytorch_1.10_gpu\python.exe E:/pytorch-tutorial-2nd/code/chapter-1/01-hello-pytorch.py
Traceback (most recent call last):
File "E:/pytorch-tutorial-2nd/code/chapter-1/01-hello-pytorch.py", line 9, in <module>
import torch
ModuleNotFoundError: No module named 'torch'
Process finished with exit code 1
Copy
這裡是完整的Pycharm控制台資訊,我們可以看到第一行先是解譯器(即對應了我們創建的虛擬環境),然後是執行的.py檔,接著是報錯資訊,提示沒有torch這個module,下一小節我們來就來安裝這個module。
Pycharm 拓展
pycharm是很好用的IDE,這裡面提供很多快速鍵,希望大家可以熟悉使用這些快速鍵,例如常用的
- 批量注釋:Ctrl + /
- 快速查看文檔:Ctrl + q
- 搜索:Ctrl+f
- 運行:Shift + F10
- Tab / Shift + Tab 縮進、不縮進當前行
- Ctrl + D 複製選定的區域或行
- Ctrl + Y 刪除選定的行
更多功能推薦大家自行瞭解一下pycharm的基礎使用,相信它一定是你的高效生產力。
推薦pycharm也有一些文檔教程:
VS Code 簡介
Visual Studio Code 是微軟推出的獨立原始程式碼編輯器,可在 Windows、macOS 和 Linux 上運行,是 JavaScript 和 Web 開發人員的最佳選擇,具有幾乎可支援任何程式設計語言的擴展。其輕量的特點,受到廣大開發者的喜愛,這裡介紹如何在VS Code中配置python開發環境。
提到Visual Studio Code,大部分人都會聯想到Visual Studio,但兩者是完全不同的概念。
- Visual Studio:適用於 Windows 上 .NET 和 C++ 開發人員的最全面 IDE。 完整打包了一系列豐富的工具和功能,可提升和增強軟體發展的每個階段。
- Visual Studio Code:在 Windows、macOS 和 Linux 上運行的獨立原始程式碼編輯器。 JavaScript 和 Web 開發人員的最佳選擇,具有幾乎可支援任何程式設計語言的擴展。
從官網定義就知道,VS是IDE, VS Code是代碼編輯器,下面進行VS Code安裝、配置python開發環境。
VS Code下載安裝
VS Code下載安裝非常簡單,通過官網下載安裝包:https://visualstudio.microsoft.com/zh-hans/
按兩下一路安裝,在“選擇附加任務”當中,建議把“添加到 PATH(重啟後生效)”勾選上。
VS Code Python環境配置
外掛程式1 - Python
VS Code強大之處在於有許多外掛程式,在這裡python環境也需要安裝一些外掛程式,首先需要安裝的外掛程式是“Python”。 在IDE左側的Extensions功能表中(Ctrl+Shift+X),輸入python,搜索到Python外掛程式,點擊Install
安裝好之後,點擊右下角,選擇解譯器。
接著就可以右鍵對應的代碼檔,Run Python -> Run Python File in Terminal,即可獲得如下提示
第一行表示選擇了解譯器C:/Users/yts32/anaconda3/envs/pt112/python.exe,運行代碼 f:/pytorch-tutorial-2nd/code/chapter-1/01-hello-pytorch.py。
PS F:\pytorch-tutorial-2nd> & C:/Users/yts32/anaconda3/envs/pt112/python.exe f:/pytorch-tutorial-2nd/code/chapter-1/01-hello-pytorch.py
Hello World, Hello PyTorch 1.12.1
CUDA is available:True, version is 11.3
device_name: NVIDIA GeForce RTX 4060 Laptop GPU
Copy
外掛程式2 - Python Pylance
Pylance是強大的Python靜態類型檢查器,提供更精確的自動補全和錯誤檢查。
外掛程式3 - autoDocstring
autoDocstring是函數自動注釋範本生成外掛程式, 在函數下輸入"""回車,即可得到函數的注釋範本,例如:
def test(a: str):
"""_summary_
Args:
a (str): _description_
Returns:
_type_: _description_
"""
print(a)
Copy
其他功能:
- 自動生成文檔字串:快速生成可以逐個Tab鍵完成的文檔字串片段。
- 支援多種文檔字串格式:使用者可以選擇不同格式的文檔字串,如Google、Sphinx、Numpy、docBlockr、one-line-sphinx和PEP257。
- 類型推斷:根據PEP484類型提示、預設值和變數名推斷參數類型。
- 支持參數和關鍵字參數:外掛程式支援args、kwargs、裝飾器、錯誤和參數類型的自動填充。
- 自訂文檔字串範本:支援自訂範本,使用mustache.js範本引擎。
外掛程式4 - Python Indent
Python Indent是一個改進Python自動縮進的工具。這個外掛程式通過解析用戶編寫的Python代碼,自動確定每一行代碼應該縮進的程度,主要功能和特點:
- 自動縮進:按下Enter鍵時,外掛程式會解析游標位置的Python檔並確定下一行(或兩行,如果是首行凸排)應該縮進多少,以及附近的行應該如何取消縮進。
- 括弧配對縮進:當游標位於一個開放的括弧([({)和它的閉合括弧對(相應的]}))之間時,外掛程式會保持後續行的縮進正好在它被打開的位置的右側。
- 首行凸排:當使用者打開一個括弧但尚未插入任何內容時,按下Enter鍵將創建一個首行凸排,與VS Code的基本行為相匹配。
- 關鍵字縮進:某些Python關鍵字(return, pass, break, continue, raise)暗示了特定的縮進行為。例如,如果有return語句,則下一行可以取消縮進,因為同一代碼塊中不能跟隨任何語句。
- 注釋擴展:如果用戶在注釋中間按下Enter鍵,那麼下一行將自動成為注釋。
VS Code 整體元件輕便,簡潔,適合中高級開發者進行高自由度的外掛程式選擇,打造適合自己的IDE,對於要求不高且不需要高級自訂功能,pycharm是不錯的選擇。
小結
pycharm和VS Code都是強大的IDE,前者適合“懶人”用戶,開箱即用,後者適合喜歡DIY的開發者。這裡個人建議入門者使用pycharm的社區版,方便快捷無煩惱的用上IDE。
留言列表