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