這份指南是為使用 Visual Studio Code 的 Python 開(kāi)發(fā)者準(zhǔn)備的,如果你打算切換到 PyCharm,這里包含了將 Visual Studio Code 項(xiàng)目導(dǎo)入到 PyCharm 的實(shí)際操作步驟,以及對(duì)兩個(gè) IDE 最顯著差異的簡(jiǎn)要解釋,包括用戶界面、一般工作流和快捷鍵。
要將使用 Visual Studio Code 創(chuàng)建的 Python 項(xiàng)目導(dǎo)入到 PyCharm,只需在 PyCharm 中打開(kāi)項(xiàng)目目錄:
PyCharm 會(huì)在源目錄中查找虛擬環(huán)境。如果檢測(cè)到,PyCharm 會(huì)建議使用它作為項(xiàng)目解釋器或配置新的解釋器。
如果沒(méi)有檢測(cè)到環(huán)境,PyCharm 會(huì)為項(xiàng)目設(shè)置系統(tǒng)解釋器。
有關(guān)配置其他類型 Python 解釋器的信息,請(qǐng)參考以下部分:
如果導(dǎo)入的項(xiàng)目不包含虛擬環(huán)境,你可以配置新的 Python 解釋器,然后為它安裝所需的包:
目前,PyCharm 不支持從 launch.json 導(dǎo)入運(yùn)行/調(diào)試配置。你需要為項(xiàng)目手動(dòng)創(chuàng)建運(yùn)行/調(diào)試配置:
以下是創(chuàng)建運(yùn)行/調(diào)試配置時(shí),如何將最常見(jiàn)的 launch.json 屬性轉(zhuǎn)換為參數(shù):
啟動(dòng) PyCharm 時(shí),你會(huì)注意到它沒(méi)有工作區(qū)的概念。這意味著你一次只能處理一個(gè)項(xiàng)目。在 Visual Studio Code 中,通常有一組可能相互依賴的項(xiàng)目,而在 PyCharm 中,你有一個(gè)由一組模塊組成的單個(gè)項(xiàng)目。
如果你有多個(gè)不相關(guān)的項(xiàng)目,可以將它們?cè)趩为?dú)的窗口中打開(kāi)。
和 Visual Studio Code 一樣,PyCharm 也有工具窗口:
要打開(kāi)工具窗口,點(diǎn)擊對(duì)應(yīng)的工具窗口按鈕:
如果你不想使用鼠標(biāo),可以按分配給它的快捷鍵切換到任何工具欄。最重要的快捷鍵要記住的是:
關(guān)于工具窗口的另一件事是,你可以拖動(dòng)、固定、取消固定、附加和分離它們:
有關(guān)更多信息,請(qǐng)參考排列工具窗口和工具窗口視圖模式。
為了幫助存儲(chǔ)/恢復(fù)工具窗口布局,有幾個(gè)有用的命令:
有關(guān)更多信息,請(qǐng)參考布局。
PyCharm 中的窗口管理與 Visual Studio Code 稍有不同。你不能在一個(gè)項(xiàng)目中打開(kāi)多個(gè)窗口,但可以將任意數(shù)量的編輯器選項(xiàng)卡分離到單獨(dú)的窗口中。要將選項(xiàng)卡移動(dòng)到單獨(dú)的窗口,右鍵單擊選項(xiàng)卡并選擇將選項(xiàng)卡移動(dòng)到新窗口(或按 Shift + F4)。
默認(rèn)情況下,當(dāng)你在編輯器選項(xiàng)卡之間切換時(shí),PyCharm 不會(huì)在項(xiàng)目工具窗口中導(dǎo)航到文件。不過(guò),你可以在項(xiàng)目工具窗口設(shè)置中啟用此功能。
PyCharm 沒(méi)有保存按鈕。由于在 PyCharm 中可以撤銷重構(gòu)并從本地歷史記錄中恢復(fù)更改,因此每次都不需要詢問(wèn)你保存更改。
盡管如此,要知道物理保存到磁盤是由某些事件觸發(fā)的,包括編譯、關(guān)閉文件、將焦點(diǎn)從 IDE 切換出去等。要更改自動(dòng)保存行為,按 Ctrl + Alt + S 打開(kāi)設(shè)置,然后導(dǎo)航到外觀和行為 -> 系統(tǒng)設(shè)置。在系統(tǒng)設(shè)置頁(yè)面,找到自動(dòng)保存部分。
如果你是 Visual Studio Code 的資深用戶,你熟悉保存操作:保存時(shí)自動(dòng)觸發(fā)的操作,例如重新格式化代碼、整理導(dǎo)入等。
PyCharm 也有保存操作,你可以在設(shè)置 -> 工具 -> 保存時(shí)操作中找到并啟用。
當(dāng)你提交更改時(shí),可以自動(dòng)運(yùn)行各種操作。例如,你可以自動(dòng)運(yùn)行測(cè)試、重新格式化代碼、優(yōu)化導(dǎo)入等。
下表顯示了頂級(jí) Visual Studio Code 操作(及其快捷鍵)如何映射到 PyCharm(你可能需要打印出來(lái)以便隨時(shí)查看)。
Visual Studio Code 操作 | Visual Studio Code 快捷鍵 | PyCharm 對(duì)應(yīng)操作 | PyCharm 快捷鍵 |
---|---|---|---|
查找文件 | Ctrl + P | 查找文件 | Ctrl + Shift + N |
跳轉(zhuǎn)到定義 | F12 | 跳轉(zhuǎn)到聲明 | Ctrl + B |
查找符號(hào) | Ctrl + T | 查找類或函數(shù) | Ctrl + Alt + Shift + N |
查找引用 | Shift + F12 | 查找使用 | Alt + F7 |
重命名符號(hào) | F2 | 重命名 | Shift + F6 |
格式化文檔 | Shift + Alt + F | 格式化代碼 | Ctrl + Alt + L |
排列導(dǎo)入 | Ctrl + Shift + O | 優(yōu)化導(dǎo)入 | Ctrl + Alt + O |
查找操作 | Ctrl + Shift + P | 查找操作 | Ctrl + Shift + A |
切換側(cè)邊欄 | Ctrl + B | 切換工具窗口欄 | Alt + 0 |
新建終端 | Ctrl + ` | 打開(kāi)終端 | Alt+ F12` |
如果你選擇特定于操作系統(tǒng)的鍵映射(Windows/Linux 的默認(rèn)值或 macOS 的 macOS),可能會(huì)在 PyCharm 和操作系統(tǒng)之間出現(xiàn)快捷鍵沖突。為了避免此類沖突,建議調(diào)整操作系統(tǒng)的快捷鍵設(shè)置(參考鍵映射了解更多信息)。
如果你不想學(xué)習(xí)新的快捷鍵,可以安裝 VSCode 鍵映射插件。它會(huì)為 PyCharm 添加 VSCode 鍵映射,與 Visual Studio Code 的快捷鍵非常相似。
當(dāng)你不知道某個(gè)操作的快捷鍵時(shí),嘗試使用通過(guò) Ctrl + Shift + A 可用的查找操作功能。開(kāi)始輸入以通過(guò)名稱查找操作,查看其快捷鍵或調(diào)用它。
更多建議: