PyCharm 是一款專(zhuān)為 Python 開(kāi)發(fā)人員打造的集成開(kāi)發(fā)環(huán)境(IDE),提供了豐富的工具,緊密集成,為高效的 Python、網(wǎng)絡(luò)和數(shù)據(jù)科學(xué)開(kāi)發(fā)創(chuàng)造了一個(gè)便捷的環(huán)境。
PyCharm 提供兩個(gè)版本:
要開(kāi)始使用 PyCharm 進(jìn)行 Python 開(kāi)發(fā),您需要根據(jù)您的平臺(tái)從 python.org 下載并安裝 Python。PyCharm 支持以下版本的 Python:
此外,在專(zhuān)業(yè)版中,可以開(kāi)發(fā) Django、Flask 和 Pyramid 應(yīng)用程序。它還完全支持 HTML(包括 HTML5)、CSS、JavaScript 和 XML,這些語(yǔ)言通過(guò)插件捆綁在 IDE 中,默認(rèn)為您啟用。您也可以通過(guò)插件添加對(duì)其他語(yǔ)言和框架的支持。
PyCharm 是一款跨平臺(tái)的 IDE,適用于 Windows、macOS 和 Linux。安裝 PyCharm 可以使用 Toolbox 或獨(dú)立安裝。如果您需要安裝幫助,請(qǐng)參閱安裝說(shuō)明。
在 PyCharm 中,您所做的一切都在項(xiàng)目的上下文中進(jìn)行。它作為編碼輔助、批量重構(gòu)、編碼風(fēng)格一致性等的基礎(chǔ)。您有幾種選擇可以在 IDE 內(nèi)開(kāi)始項(xiàng)目:
您也可以不設(shè)置項(xiàng)目就創(chuàng)建 Python 文件或 Jupyter 筆記本:
在歡迎屏幕上,如果您想創(chuàng)建 Jupyter 筆記本,點(diǎn)擊 “新建筆記本”;如果您想創(chuàng)建 Python 文件,點(diǎn)擊 “新建腳本”。新文件將被添加到自動(dòng)創(chuàng)建的 PyCharmMiscProject 中,您可以無(wú)需額外步驟編寫(xiě)和執(zhí)行代碼。
首先,打開(kāi)存儲(chǔ)在計(jì)算機(jī)上的現(xiàn)有項(xiàng)目之一。您可以在歡迎屏幕上的最近項(xiàng)目列表中選擇一個(gè),或者點(diǎn)擊 “打開(kāi)”:
否則,您可以為現(xiàn)有的源文件創(chuàng)建一個(gè)項(xiàng)目。在 “文件” 菜單中選擇 “打開(kāi)” 命令,并指定源文件存在的目錄。PyCharm 將為您從源文件創(chuàng)建一個(gè)項(xiàng)目。有關(guān)詳細(xì)信息,請(qǐng)參閱從現(xiàn)有源文件創(chuàng)建項(xiàng)目。
您還可以從 VCS 存儲(chǔ)庫(kù)或存儲(chǔ)庫(kù)下載源代碼。在歡迎屏幕上,點(diǎn)擊 “從 VCS 獲取”,然后選擇 Git(GitHub)、Mercurial、Subversion 或 Perforce(僅在 PyCharm 專(zhuān)業(yè)版中支持)。
然后,輸入源代碼的路徑并將存儲(chǔ)庫(kù)克隆到本地主機(jī):
要?jiǎng)?chuàng)建項(xiàng)目,可以執(zhí)行以下任一操作:
在 PyCharm 社區(qū)版中,您只能創(chuàng)建 Python 項(xiàng)目,而使用 PyCharm 專(zhuān)業(yè)版,您有多種選項(xiàng)來(lái)創(chuàng)建網(wǎng)絡(luò)框架項(xiàng)目。
社區(qū)版 | 專(zhuān)業(yè)版 |
![]() |
![]() |
當(dāng)創(chuàng)建新項(xiàng)目時(shí),您需要指定一個(gè) Python 解釋器來(lái)執(zhí)行項(xiàng)目中的 Python 代碼。您需要在機(jī)器上至少有一個(gè) Python 安裝可用。
對(duì)于新項(xiàng)目,PyCharm 會(huì)創(chuàng)建一個(gè)隔離的虛擬環(huán)境:venv、pipenv、poetry 或 Conda。在您工作時(shí),您可以更改它或創(chuàng)建新的解釋器。您還可以在 Python 包工具窗口中快速預(yù)覽為您解釋器安裝的包并添加新包。
當(dāng)您第一次啟動(dòng) PyCharm,或者沒(méi)有打開(kāi)項(xiàng)目時(shí),您會(huì)看到歡迎屏幕。它為您提供了進(jìn)入 IDE 的主要入口:創(chuàng)建或打開(kāi)項(xiàng)目、從版本控制中檢出項(xiàng)目、查看文檔以及配置 IDE。
當(dāng)項(xiàng)目打開(kāi)時(shí),您會(huì)看到主窗口被分成幾個(gè)邏輯區(qū)域。讓我們花點(diǎn)時(shí)間來(lái)看看這里的關(guān)鍵 UI 元素:
新 UI | 經(jīng)典 UI |
![]() |
![]() |
當(dāng)您創(chuàng)建了新項(xiàng)目或打開(kāi)現(xiàn)有項(xiàng)目后,就可以開(kāi)始編碼了。
PyCharm 創(chuàng)建一個(gè)新的 Python 文件并打開(kāi)它以供編輯。
PyCharm 處理日常事務(wù),以便您可以專(zhuān)注于重要的事情。使用以下編碼功能來(lái)創(chuàng)建無(wú)錯(cuò)誤的應(yīng)用程序,而不會(huì)浪費(fèi)寶貴的時(shí)間。
無(wú)論您處理何種類(lèi)型的文件,代碼補(bǔ)全都是節(jié)省時(shí)間的好幫手。
基本補(bǔ)全在您輸入時(shí)工作,并立即完成任何名稱(chēng)。
智能類(lèi)型匹配補(bǔ)全分析您當(dāng)前工作的上下文,并根據(jù)該分析提供更準(zhǔn)確的建議。
PyCharm 會(huì)關(guān)注您當(dāng)前正在做的事情,并提出稱(chēng)為意圖操作的智能建議,以節(jié)省更多時(shí)間。意圖操作用燈泡表示,允許您對(duì)正確的代碼應(yīng)用自動(dòng)更改(與為可能不正確的代碼提供快速修復(fù)的代碼檢查不同)。您是否忘記在構(gòu)造函數(shù)中添加一些參數(shù)和字段初始化器?有了 PyCharm,這不再是問(wèn)題。點(diǎn)擊燈泡(或按 Alt + Enter),然后選擇其中一個(gè)建議的選項(xiàng):
所有可用意圖操作的完整列表可以在 “文件” > “設(shè)置” > “編輯器” > “意圖操作”(對(duì)于 macOS 用戶(hù),選擇 “PyCharm” > “設(shè)置” > “編輯器” > “意圖操作”)中找到。
PyCharm 監(jiān)控您的代碼,并嘗試保持其準(zhǔn)確性和整潔性。它會(huì)檢測(cè)潛在的錯(cuò)誤和問(wèn)題,并為這些問(wèn)題建議快速修復(fù)。
每次 IDE 發(fā)現(xiàn)未使用的代碼、無(wú)限循環(huán)以及其他可能需要您注意的事情時(shí),您都會(huì)看到一個(gè)燈泡。點(diǎn)擊它,或按 Alt + Enter,以應(yīng)用修復(fù)。
所有可用檢查的完整列表可以在 “設(shè)置” > “編輯器” > “檢查操作”(對(duì)于 macOS 用戶(hù),選擇 “PyCharm” > “設(shè)置” > “編輯器” > “檢查操作”)下找到。您可以禁用其中一些檢查,或啟用其他檢查,還可以調(diào)整每個(gè)檢查的嚴(yán)重性。您可以決定它是被視為錯(cuò)誤還是只是警告。
使用 PyCharm 中可用的代碼生成選項(xiàng),可以讓編寫(xiě)代碼變得更加容易和快捷?!按a” > “生成” 菜單將幫助您從用法創(chuàng)建符號(hào),以及建議覆蓋或?qū)崿F(xiàn)某些函數(shù):
使用實(shí)時(shí)模板(選擇 “代碼” > “插入實(shí)時(shí)模板” 或按 Ctrl + J)來(lái)生成整個(gè)代碼結(jié)構(gòu)。您可以在設(shè)置對(duì)話(huà)框中(Ctrl + Alt + S)探索可用的現(xiàn)成實(shí)時(shí)模板(對(duì)于 macOS 用戶(hù),選擇 “PyCharm” > “設(shè)置” > “編輯器” > “實(shí)時(shí)模板”)。
如果您發(fā)現(xiàn)缺少對(duì)您開(kāi)發(fā)特別重要的某些內(nèi)容,可以擴(kuò)展這些模板集,添加您自己的模板。此外,考慮快速用完整的結(jié)構(gòu)包圍您的代碼(選擇 “代碼” > “包圍” 或按 Ctrl + Alt + T。例如,用 if 語(yǔ)句:
當(dāng)您的項(xiàng)目很大,或者當(dāng)您需要處理其他人的代碼時(shí),能夠快速找到您需要的內(nèi)容并深入代碼就顯得尤為重要。這就是 PyCharm 為什么配備了一套導(dǎo)航和搜索功能,幫助您在任何代碼中找到路徑,無(wú)論代碼多么復(fù)雜。
借助這些搜索功能,您可以使用?Ctrl+F
?在當(dāng)前打開(kāi)的文件中,或在?Ctrl+Shift+F
?整個(gè)項(xiàng)目中查找和替換代碼片段。
要查找某個(gè)符號(hào)在何處使用,PyCharm 建議通過(guò) “查找用法” 進(jìn)行全面搜索(快捷鍵:?Alt+F7
?)。
從文件結(jié)構(gòu)中可以獲取很多信息,包括導(dǎo)入或調(diào)用層次結(jié)構(gòu):
此外,您可以導(dǎo)航到:
Ctrl+B
?)。Ctrl+U
?)。左側(cè)空白處的圖標(biāo)也可以幫助您導(dǎo)航:
記住項(xiàng)目中的所有活動(dòng),PyCharm 可以輕松地將您導(dǎo)航到 “最近文件”(?Ctrl+E
?) 或 “最近更改的文件”(?Alt+Shift+C
?)。
要瀏覽歷史記錄,請(qǐng)使用以下操作:
Ctrl+Alt+←
?)Ctrl+Alt+→
?)Ctrl+Shift+Backspace
?)利用 PyCharm 提供的許多智能操作。例如,使用 “查找操作” (?Ctrl+Shift+A
?)搜索:只需輸入操作名稱(chēng)的一部分,IDE 將顯示所有可用選項(xiàng)的列表。然后,選擇您需要的操作:
如果您對(duì)要查找的內(nèi)容有一個(gè)大致的概念,您可以使用現(xiàn)有的導(dǎo)航功能之一來(lái)定位相應(yīng)的元素。但如果您想在每個(gè)角落和縫隙中查找,答案是使用全局搜索!
要嘗試它,點(diǎn)擊窗口右上角的放大鏡按鈕,或通過(guò)雙擊 Shift(按兩次 Shift)來(lái)調(diào)用它。
現(xiàn)在,當(dāng)您已經(jīng)嘗試了代碼并發(fā)現(xiàn)了可以做的事情后,是時(shí)候運(yùn)行、調(diào)試和測(cè)試您的應(yīng)用程序了。
運(yùn)行應(yīng)用程序最簡(jiǎn)單的方法是右鍵單擊編輯器,然后從上下文菜單中選擇 “運(yùn)行”。
如果您的 Python 腳本包含 ?__main__
? 子句,那么您可以在空白處點(diǎn)擊按鈕,然后選擇所需的命令。
您可以在運(yùn)行工具窗口中看到腳本的執(zhí)行情況。
當(dāng)您在 PyCharm 中運(yùn)行、調(diào)試或測(cè)試操作時(shí),您總是基于現(xiàn)有的運(yùn)行 / 調(diào)試配置之一啟動(dòng)一個(gè)進(jìn)程,使用其參數(shù)。
當(dāng)您第一次運(yùn)行應(yīng)用程序時(shí),PyCharm 會(huì)自動(dòng)創(chuàng)建臨時(shí)的運(yùn)行 / 調(diào)試配置。您可以修改它以指定或更改默認(rèn)參數(shù),并將其保存為永久的運(yùn)行 / 調(diào)試配置。
有關(guān)如何調(diào)整運(yùn)行 / 調(diào)試配置的詳細(xì)信息,請(qǐng)參閱運(yùn)行 / 調(diào)試配置。
您的應(yīng)用程序是否在運(yùn)行時(shí)遇到錯(cuò)誤?要找出原因,您需要進(jìn)行一些調(diào)試。PyCharm 在所有平臺(tái)上都支持調(diào)試器。
調(diào)試從在您希望暫停程序執(zhí)行的行處設(shè)置斷點(diǎn)開(kāi)始。只需點(diǎn)擊您希望出現(xiàn)斷點(diǎn)的行的空白處即可。
要開(kāi)始調(diào)試應(yīng)用程序,請(qǐng)按 ?Shift + F9
?。然后逐步瀏覽程序執(zhí)行(參閱 “運(yùn)行” 菜單或 “調(diào)試” 工具窗口中的可用選項(xiàng)),評(píng)估任意表達(dá)式,添加監(jiān)視,并手動(dòng)設(shè)置變量的值。
有關(guān)詳細(xì)信息,請(qǐng)參閱調(diào)試。
測(cè)試您的應(yīng)用程序是一個(gè)好主意,PyCharm 盡可能簡(jiǎn)化了這一過(guò)程。
使用 PyCharm,您可以:
有關(guān)數(shù)字的詳細(xì)信息,請(qǐng)參閱測(cè)試運(yùn)行程序選項(xiàng)卡部分。
PyCharm 支持所有主要的 Python 測(cè)試框架:
對(duì)于這些框架中的每一個(gè),PyCharm 都提供自己的運(yùn)行 / 調(diào)試配置。
有關(guān)詳細(xì)信息,請(qǐng)參閱測(cè)試您的第一個(gè) Python 應(yīng)用程序和運(yùn)行測(cè)試。
使用 PyCharm 專(zhuān)業(yè)版,您可以遠(yuǎn)程運(yùn)行、調(diào)試和測(cè)試 Python 代碼。您可以將本地應(yīng)用程序部署到遠(yuǎn)程服務(wù)器。有關(guān)部署服務(wù)器的詳細(xì)信息,請(qǐng)參閱配置與 Web 服務(wù)器的同步。PyCharm 專(zhuān)業(yè)版還幫助比較本地和遠(yuǎn)程文件夾,并將本地副本與服務(wù)器上部署的副本進(jìn)行同步。
如果您將源代碼置于版本控制之下,您會(huì)很高興知道 PyCharm 與許多流行的版本控制系統(tǒng)集成:Git(或 GitHub)、Mercurial、Perforce(僅專(zhuān)業(yè)版支持)、Subversion。要指定憑據(jù)和特定于特定 VCS 的設(shè)置,請(qǐng)轉(zhuǎn)到 “設(shè)置” > “版本控制”(對(duì)于 macOS 用戶(hù),選擇 “PyCharm” > “設(shè)置” > “版本控制”)。
VCS 菜單為您提供了可用命令的線索。例如,您可以查看所做的更改,提交它們,創(chuàng)建更改列表等,從本地更改視圖:VCS > 顯示更改(或只需按? Alt + 9
?)。
此外,您可以在主窗口中執(zhí)行一些基本的 VCS 操作:
從 VCS 小部件:
新 UI | 經(jīng)典 UI |
從 VCS 小部件中:![]() | 從編輯器上方的導(dǎo)航欄:![]() |
有關(guān)詳細(xì)信息,請(qǐng)參閱版本控制。
除了傳統(tǒng)的版本控制之外,您還可以使用本地歷史記錄。通過(guò)本地歷史記錄,PyCharm 自動(dòng)跟蹤您對(duì)源代碼所做的更改,重構(gòu)的結(jié)果等。
本地歷史記錄始終處于啟用狀態(tài)。要查看文件或文件夾的本地歷史記錄,請(qǐng)通過(guò)選擇 VCS > 本地歷史記錄 > 顯示歷史記錄來(lái)調(diào)用本地歷史記錄。在這里,您可以查看更改,回滾它們,或創(chuàng)建補(bǔ)丁。
PyCharm 擁有一個(gè)交互式的 Python 控制臺(tái),可以在數(shù)據(jù)上執(zhí)行智能操作,具有實(shí)時(shí)語(yǔ)法檢查、檢查、括號(hào)和引號(hào)匹配以及當(dāng)然還有代碼補(bǔ)全功能。您還可以受益于對(duì) Anaconda 的內(nèi)置支持。
使用 PyCharm 專(zhuān)業(yè)版,您可以分析和可視化各種科學(xué)和統(tǒng)計(jì)數(shù)據(jù)。Jupyter Notebook 集成允許編輯、執(zhí)行和調(diào)試筆記本源代碼并查看執(zhí)行輸出,包括流數(shù)據(jù)、圖像和其他媒體。
在 PyCharm 中安裝 R 插件后,您可以使用 R 語(yǔ)言進(jìn)行各種統(tǒng)計(jì)計(jì)算,并使用編碼輔助、可視化調(diào)試、智能運(yùn)行和預(yù)覽工具以及其他流行的 IDE 功能。
如您已經(jīng)注意到的,創(chuàng)建各種類(lèi)型(例如 Django)的項(xiàng)目需要數(shù)據(jù)源。您也可能在源代碼中注入 SQL 語(yǔ)句。
PyCharm 專(zhuān)業(yè)版雖然不能創(chuàng)建數(shù)據(jù)庫(kù),但提供了管理數(shù)據(jù)庫(kù)和查詢(xún)數(shù)據(jù)庫(kù)的工具。一旦您獲得對(duì)某個(gè)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限,您可以在 PyCharm 中配置一個(gè)或多個(gè)數(shù)據(jù)源,以反映數(shù)據(jù)庫(kù)的結(jié)構(gòu)并存儲(chǔ)數(shù)據(jù)庫(kù)訪問(wèn)憑據(jù)?;谶@些信息,PyCharm 建立與數(shù)據(jù)庫(kù)的連接,并提供檢索或更改其中包含的信息的能力。
通過(guò)數(shù)據(jù)庫(kù)窗口(視圖 > 工具窗口 > 數(shù)據(jù)庫(kù))訪問(wèn)數(shù)據(jù)庫(kù)。此工具窗口允許您操作數(shù)據(jù)庫(kù)。它允許您查看和修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)結(jié)構(gòu),并執(zhí)行與之相關(guān)的其他任務(wù)。
有關(guān)詳細(xì)信息,請(qǐng)參閱數(shù)據(jù)庫(kù)工具和 SQL。
請(qǐng)隨意調(diào)整 IDE,使其完全符合您的需求,并盡可能地提供幫助和舒適。轉(zhuǎn)到設(shè)置以查看可用的自定義選項(xiàng)列表。
首先要微調(diào)的是總體的 “外觀和感覺(jué)”。轉(zhuǎn)到文件 > 設(shè)置 > 外觀和行為 > 外觀(對(duì)于 macOS 用戶(hù),選擇 PyCharm > 設(shè)置 > 外觀和行為 > 外觀)以選擇 IDE 主題:淺色主題或 Darcula,如果您更喜歡較暗的設(shè)置。
在文件 > 設(shè)置 > 編輯器下有許多頁(yè)面(對(duì)于 macOS 用戶(hù),選擇 PyCharm > 設(shè)置 > 編輯器),可幫助您調(diào)整編輯器行為的每個(gè)方面。這里有很多可用選項(xiàng),從常規(guī)設(shè)置(如啟用拖放、滾動(dòng)配置等),到每種可用語(yǔ)言和使用情況的顏色配置,再到標(biāo)簽和代碼折疊設(shè)置,以及代碼補(bǔ)全行為,甚至后綴模板。
有關(guān)詳細(xì)信息,請(qǐng)參閱配置 PyCharm 設(shè)置。
可以為每種語(yǔ)言定義代碼風(fēng)格,在文件 > 設(shè)置 > 編輯器 > 代碼風(fēng)格下(對(duì)于 macOS 用戶(hù),選擇 PyCharm > 設(shè)置 > 編輯器 > 代碼風(fēng)格)。您還可以創(chuàng)建并保存自己的編碼風(fēng)格方案。
有關(guān)詳細(xì)信息,請(qǐng)參閱配置代碼風(fēng)格和代碼質(zhì)量輔助提示與技巧,或如何讓代碼更美觀。
PyCharm 采用以鍵盤(pán)為中心的方法,意味著在 IDE 中幾乎所有的操作都映射到鍵盤(pán)快捷鍵。
您習(xí)慣使用的一組鍵盤(pán)快捷鍵是您最親密的習(xí)慣之一 —— 您的手指 “記住” 了某些鍵的組合,改變這個(gè)習(xí)慣說(shuō)起來(lái)容易做起來(lái)難。PyCharm 為您提供了默認(rèn)的鍵盤(pán)映射(選擇幫助 > 鍵盤(pán)快捷鍵 PDF 從主菜單),讓您的編碼真正高效和方便。但是,您總是可以轉(zhuǎn)到文件 > 設(shè)置 > 鍵盤(pán)映射(對(duì)于 macOS 用戶(hù),選擇 PyCharm > 設(shè)置 > 鍵盤(pán)映射)來(lái)更改它。
還有一些預(yù)定義的鍵盤(pán)映射(如 Emacs、Visual Studio、Eclipse、NetBeans 等),您也可以基于現(xiàn)有的鍵盤(pán)映射創(chuàng)建自己的鍵盤(pán)映射。
如果您使用 vi/Vim 最高效,仿真模式將為您帶來(lái)兩全其美的體驗(yàn)。在 IDE 中啟用 IdeaVim 插件并選擇 vim 鍵盤(pán)映射。
有關(guān)詳細(xì)信息,請(qǐng)參閱配置鍵盤(pán)快捷鍵。
希望這份 PyCharm 必備功能的簡(jiǎn)要概述能幫助您快速上手。有許多重要的功能可以讓開(kāi)發(fā)人員的生活更輕松、更有趣,并且讓源代碼更整潔?,F(xiàn)在就邁出第一步,然后在您覺(jué)得合適的時(shí)候再深入研究:
享受 PyCharm 吧!如有任何問(wèn)題,請(qǐng)?jiān)L問(wèn)我們的討論論壇、推特和博客,在那里您可以找到新聞、更新和有用的提示與技巧。另外,如果遇到任何問(wèn)題,不要猶豫向我們的支持團(tuán)隊(duì)或 PyCharm 問(wèn)題跟蹤器報(bào)告。
更多建議: