Python 最強 IDE 詳細使用指南!

PyCharm 是一種 Python IDE,能夠幫助程序員節約時間,提升生產效率。那麼具體如何使用呢?本文從 PyCharm 安裝到插件、外部工具、專業版功能等進行了一一介紹,但願可以幫助到你們。做者:Jahongir Rahmonov 原文地址:https://realpython.com/pycharm-guide/html

機器之心以前也沒系統地介紹過 PyCharm,怎樣配置環境、怎樣 DeBug、怎樣同步 GitHub 等等可能都是經過經驗或者摸索學會的。在本文中,咱們並不會提供很是完善的指南,可是會介紹 PyCharm 最主要的一些能力,瞭解這些後,後面就須要咱們在實踐中再具體學習了。前端

機器之心的讀者應該很是瞭解 JetBrains 開發的 PyCharm 了,它差很少是 Python 最經常使用的 IDE。PyCharm 能夠爲咱們節省大量時間,它可以管理代碼,並完成大量其餘任務,如 debug 和可視化等。python

本文將介紹:git

  • PyCharm 安裝程序員

  • 在 PyCharm 中寫代碼github

  • 在 PyCharm 中運行代碼web

  • 在 PyCharm 中進行代碼 debug 和測試數據庫

  • 在 PyCharm 中編輯已有項目django

  • 在 PyCharm 中搜索和導航編程

  • 在 PyCharm 中使用版本控制

  • 在 PyCharm 中使用插件和外部工具

  • 使用 PyCharm Professional 功能,如 Django 支持和科學模式

本文假設讀者熟悉 Python 開發,且計算機中已安裝某個版本的 Python。該教程將使用 Python 3.6 版本,屏幕截圖和 demo 均來自 macOS 系統。因爲 PyCharm 可在全部主流平臺上運行,讀者在其餘系統中會看到略微不一樣的 UI 元素,可能須要調整某些命令。

PyCharm 安裝

本文將使用 PyCharm Community Edition 2019.1 版本,該版本免費且可在全部主流平臺上使用。只有最後一部分「PyCharm Professional 功能」使用的是 PyCharm Professional Edition 2019.1 版本。

推薦使用 JetBrains Toolbox App 安裝 PyCharm。使用該 App,你能夠安裝不一樣的 JetBrains 產品或者同一產品的不一樣版本,並在必要的狀況下更新、回滾和輕鬆刪除任意工具。你還能夠在恰當的 IDE 及版本中快速打開任意項目。

Toolbox App 安裝指南,參見 JetBrains 官方文檔:https://www.jetbrains.com/help/pycharm/installation-guide.html#toolbox。

該 App 會根據你的操做系統提供合適的安裝說明。若是它沒法沒法準確識別系統,你能夠在右上角的下拉列表中找到合適的系統。

安裝成功後,啓動該 app 並接受用戶協議。在 Tools 選項下,你能夠看到一個可用產品列表。從中找到 PyCharm Community,並點擊 Install。

好啦,如今你的機器上已經安裝 PyCharm 了。若是不想使用 Toolbox app,你能夠單獨安裝 PyCharm。

啓動 PyCharm,你將看到導入設置彈窗。PyCharm 會自動檢測出這是首次安裝,併爲你選擇「Do not import settings」選項。點擊 OK,以後 PyCharm 會讓你選擇鍵盤映射(keymap scheme)。保留默認設置,點擊右下角的「Next: UI Themes」:

PyCharm 將詢問選擇深色模式 Darcula 仍是淺色模式。你能夠選擇本身喜歡的模式,並點擊「Next: Launcher Script」:

本教程將使用深色模式 Darcula。

在下一個頁面上,直接保留默認設置,並點擊「Next: Featured plugins」,這時 PyCharm 將展現可用插件列表。點擊「Start using PyCharm」,如今你能夠寫代碼了!

在 PyCharm 中寫代碼

在 PyCharm 中,你能夠在「項目」中執行任意操做。所以,首先你須要建立一個項目。

安裝和打開 PyCharm 後,你會看到歡迎頁面。點擊「Create New Project」,出現「New Project」彈窗:

指定項目位置,打開 Project Interpreter 列表,選擇建立新的項目解釋器或者使用已有的解釋器。選擇「New environment using」,打開其右方的下拉列表,選擇 Virtualenv、Pipenv 或 Conda。這些工具能夠爲不一樣項目單首創建 Python 環境,從而分別保存不一樣項目所需的依賴項。

你能夠選擇其中任意一個,本教程使用的是 Virtualenv。選擇後,指定環境位置,從 Python 解釋器列表中選擇要安裝在系統中的 base interpreter。一般,保持默認設置便可。下面有兩個可選框:在新環境中繼承全局包環境、令當前環境能夠用其它全部項目,兩個都不要選。

點擊右下角的「Create」,建立新項目:

屏幕上出現「Tip of the Day」彈窗,在每次啓動時 PyCharm 經過該彈窗提供 trick。關掉該彈窗。

如今咱們能夠開始新的 Python 程序了。若是你使用的是 Mac 系統,使用 Cmd+N 鍵;若是你使用的是 Windows 或 Linux 系統,使用 Alt+Ins 鍵。而後選擇 Python File。你也能夠在菜單中選擇 File → New。將新文件命名爲 guess_game.py 並點擊 OK。你將看到以下 PyCharm 窗口:

至於測試代碼,咱們來快速寫一個簡單的猜謎遊戲,即程序選擇一個數字讓用戶來猜,在每一次猜想時,程序將告訴用戶他猜的數字比神祕數字大仍是小,用戶猜中數字時遊戲結束。如下是該遊戲的代碼:

直接鍵入上述代碼,而不是複製粘貼。你會看到以下畫面:

如上圖所示,PyCharm 提供 Intelligent Coding Assistance 功能,能夠執行代碼補全、代碼檢查、錯誤高亮顯示和快速修復建議。好比鍵入 main 並點擊 tab 鍵,PyCharm 會自動補全整個 main 從句。

此外,若是你在條件句前忘記鍵入 if,在該句子最後增添.if 並點擊 Tab 鍵,PyCharm 將修復該 if 條件句。該用法一樣適用於 True.while。這便是 PyCharm 的 Postfix Completion 功能,它能夠幫助用戶減小退格鍵使用次數。

公衆號 逆鋒起筆 專一分享 JavaPython、前端、大廠經驗、職業發展乾貨;天天下午 14:40 推送,每一個程序員值得關注的技術平臺。關注即送小編整理的精品視頻教程

在 PyCharm 中運行代碼

如今你已經編碼完成該遊戲,能夠運行了。

該遊戲程序有三種運行方式:

  1. 在 Mac 系統中使用快捷鍵 Ctrl+Shift+R,在 Windows 或 Linux 系統中,使用快捷鍵 Ctrl+Shift+F10。

  2. 右鍵單擊背景,從菜單中選擇「Run 『guess_game』」。

  3. 因爲該程序具有__main__ 從句,你能夠點擊__main__ 從句左側的綠色小箭頭,選擇「Run 『guess_game』」。

使用以上任一方式運行該程序,窗口底部會出現終端面板(Terminal pane),顯示你的代碼輸出結果:

你能夠玩一下這個遊戲,看看本身可否猜中數字。(專業建議:從 50 開始猜。)

在 PyCharm 中進行代碼 debug

找到神祕數字了嗎?若是找到了,你可能會看到一些奇怪的東西:程序沒有打印出祝賀信息和顯示退出按鈕,而是從新開始了。這就是 bug 所在。要想發現程序從新開始的緣由,你須要 debug。

首先,點擊第 8 行代碼左側的空白區域,設置斷點:

斷點即程序運行到這一行時會自動中止,你能夠探索斷點處以後的代碼有什麼錯誤。接下來,從如下三種方式中選擇一種開始 debug:

  1. 在 Mac 系統中使用 Ctrl+Shift+D 鍵,在 Windows 或 Linux 系統中使用 Shift+Alt+F9 鍵。

  2. 右鍵單擊背景,選擇「Debug 『guess_game』」。

  3. 點擊__main__從句左側的綠色小箭頭,選擇「Debug 『guess_game』」。

以後,你將看到底部出現 Debug 窗口:

按照下列步驟執行程序 debug:

  1. 注意當前行被藍色高亮顯示。

  2. Debug 窗口顯示 random_int 及其值。記錄該數字。(上圖中該數字爲 85。)

  3. 點擊 F8 執行當前代碼行,並執行到下一行代碼。若有必要,你也可使用 F7 跳轉到當前行內的函數。隨着你繼續執行語句,變量的變化將自動呈如今 Debugger 窗口。

  4. 注意 Debugger 標籤右側有一個 Console 標籤。Console 標籤和 Debugger 標籤相互獨立。你能夠在 Console 中與程序進行交互,在 Debugger 中執行 debug 動做。

  5. 轉向 Console 標籤,進入猜想過程。

  6. 鍵入左側 Debugger 標籤中顯示的數字,點擊 Enter 鍵。

  7. 轉回 Debugger 標籤。

  8. 再次點擊 F8,計算 if 語句。注意如今你在第 14 行。爲何不是第 11 行呢?由於第 10 行的 if 語句被計算爲 False。那麼爲何當你鍵入數字後它算出來爲 False 了呢?

  9. 仔細看第 10 行,注意咱們在對比 user_guess 和一個錯誤的項。咱們應該對比用戶猜想的數字和 random_int,但此處咱們對比的是 randint(從 random 包導入的函數)。

  10. 將 randint 更改成 random_int,按照一樣的步驟從新開始 debug。你會發現,這一次到達的是第 11 行,第 10 行算出來爲 True:

恭喜你,bug 被修復了!

公衆號 逆鋒起筆 專一分享 JavaPython、前端、大廠經驗、職業發展乾貨;天天下午 14:40 推送,每一個程序員值得關注的技術平臺。關注即送小編整理的精品視頻教程

在 PyCharm 中進行代碼測試

不經單元測試的應用都不可靠。PyCharm 能夠幫助你快速溫馨地寫單元測試並運行。默認狀況下,unittest 被用做測試運行器,而 PyCharm 還支持其餘測試框架,如 pytest、nose、doctest、tox 和 trial。例如,你能夠按照如下步驟爲項目選擇 pytest 測試運行器:

  1. 打開 Settings/Preferences → Tools → Python Integrated Tools 設置對話框。

  2. 在默認測試運行器字段中選擇 pytest。

  3. 點擊 OK 保存該設置。

本教程的示例將使用默認測試運行器 unittest。

在同一個項目中,建立文件 calculator.py,並將如下 Calculator 類放入該文件:

PyCharm 使得爲已有代碼建立測試變得垂手可得。打開 calculator.py 文件,執行如下步驟中的任意一個:

  • 在 Mac 系統中使用 Shift+Cmd+T 鍵,在 Windows 或 Linux 系統中使用 Ctrl+Shift+T。

  • 右鍵單擊該類的背景,選擇「Go To and Test」。

  • 在主菜單中嗎,選擇 Navigate → Test。

選擇「Create New Test…」,獲得如下窗口:

Target directory、Test file name 和 Test class name 這三項均保留默認設置。選中上圖中兩種須要測試的方法並點擊 OK。好了!PyCharm 自動建立文件 test_calculator.py,並在其中建立了如下 stub test:

使用如下方法中的任意一個運行測試:

  • 在 Mac 系統中使用 Ctrl+R 鍵,在 Windows 或 Linux 系統中使用 Shift+F10 鍵。

  • 右鍵單擊背景,選擇「Run 『Unittests for test_calculator.py』」。

  • 點擊測試類名稱左側的綠色小箭頭,選擇「Run 『Unittests for test_calculator.py』」。

你將看到底部出現測試窗口,全部測試均失敗:

注意,左側是測試結果的層次結構,右側是終端的輸出。如今,將代碼更改爲如下代碼,實現 test_add:

從新運行測試,你會看到一個測試經過了,另外一個則失敗。按照以下操做探索不一樣選項,來展現已經過測試和被忽略測試,按照字母順序對測試進行排序,以及按照時長對測試進行排序:

注意,上圖中的 sleep(0.1) 方法的做用是使其中一個測試變慢,以便按時長對測試進行排序。

在 PyCharm 中編輯已有項目

單文件項目很是適合做爲示例,但你一般須要處理較大的項目。這部分將介紹如何使用 PyCharm 處理較大項目。

爲了探索 PyCharm 以項目爲中心的特徵,你將使用 Alcazar web 框架(該框架用於學習目的)。在本地複製該 repo(地址:https://realpython.com/optins/view/alcazar-web-framework/)。

當你在本地已有項目時,使用如下方法中的任意一個在 PyCharm 中打開項目:

  • 在主菜單中點擊 File → Open。

  • 在歡迎頁面點擊 Open。

以後,在計算機中找到包含該項目的文件夾,並打開。

若是該項目包含虛擬環境,PyCharm 將自動使用該虛擬環境,並將它做爲項目解釋器。

若是你須要配置不一樣的虛擬環境 virtualenv,在 Mac 上打開 Preferences,或在 Windows 或 Linux 系統中使用 Ctrl+Alt+S 打開 Settings,找到 Project: ProjectName。打開下拉列表,選擇 Project Interpreter:

從下拉列表中選擇 virtualenv。若是沒有要選擇的項,則點擊下拉列表右方的設置按鈕選擇 Add…。其他步驟和建立新項目的步驟相同。

公衆號 逆鋒起筆 專一分享 JavaPython、前端、大廠經驗、職業發展乾貨;天天下午 14:40 推送,每一個程序員值得關注的技術平臺。關注即送小編整理的精品視頻教程

在 PyCharm 中搜索和導航

在大項目中,咱們很難記住每一個事物的位置,所以快速導航和搜索很是重要。PyCharm 能夠提供這些功能。接下來,咱們使用上一節中打開的項目,實踐如下快捷鍵:

  • 在當前文件中搜索代碼段:在 Mac 系統中使用 Cmd+F 鍵,在 Windows 或 Linux 系統中使用 Ctrl+F 鍵。

  • 在整個項目中搜索代碼段:在 Mac 系統中使用 Cmd+Shift+F 鍵,在 Windows 或 Linux 系統中使用 Ctrl+Shift+F 鍵。

  • 搜索類:在 Mac 系統中使用 Cmd+O 鍵,在 Windows 或 Linux 系統中使用 Ctrl+N 鍵。

  • 搜索文件:在 Mac 系統中使用 Cmd+Shift+O 鍵,在 Windows 或 Linux 系統中使用 Ctrl+Shift+N 鍵。

  • 若是你不知道要搜索的是文件、類仍是代碼段,則搜索所有:按兩次 Shift 鍵。

導航可以使用如下快捷鍵:

  • 前往變量的聲明:在 Mac 系統中使用 Cmd 鍵,在 Windows 或 Linux 系統中使用 Ctrl 鍵,而後單擊變量。

  • 尋找類、方法或文件的用法:使用 Alt+F7 鍵。

  • 查看近期更改:使用 Shift+Alt+C 鍵,或者在主菜單中點擊 View → Recent Changes。

  • 查看近期文件:在 Mac 系統中使用 Cmd+E 鍵,在 Windows 或 Linux 系統中使用 Ctrl+E 鍵,或者在主菜單中點擊 View → Recent Files。

  • 屢次跳轉後在導航歷史中前進和後退:在 Mac 系統中使用 Cmd+[ / Cmd+] 鍵,在 Windows 或 Linux 系統中使用 Ctrl+Alt+Left / Ctrl+Alt+Right 鍵。

更多細節,參見官方文檔:https://www.jetbrains.com/help/pycharm/tutorial-exploring-navigation-and-search.html。

PyCharm 中的版本控制

版本控制系統(如 Git 和 Mercurial)是現代軟件開發世界中最重要的工具之一。所以,IDE 必須支持版本控制。PyCharm 在這方面作得很好,它集成了大量流行的版本控制系統,如 Git(和 Github (https://github.com/))、Mercurial、Perforce 和 Subversion。

注:如下示例中使用的版本控制系統爲 Git。

配置版本控制系統(VCS)

要想實現 VCS 集成,你須要在頂部菜單點擊 VCS → VCS Operations Popup…,或者在 Mac 系統中使用 Ctrl+V 鍵,在 Windows 或 Linux 系統中使用 Alt+`鍵。選擇 Enable Version Control Integration…,你將看到如下窗口:

從下拉列表中選擇 Git,點擊 OK,這樣你就爲項目設置好了 VCS。(注意,若是你打開的已有項目已經具有版本控制系統,PyCharm 將會發現並自動使用該版本控制系統。)

這時若是你前往 VCS Operations Popup…,你會發現一個不一樣的彈窗,它具有選項 git add、git stash、git branch、git commit、git push 等等:

若是你找不到所須要的選項,你能夠在頂部菜單中點擊 VCS,選擇 Git,在這裏你能夠建立和查看 pull request。

提交和衝突處理

這是 PyCharm 中 VCS 集成的兩大特徵,我我的常用而且很是喜歡。假如你完成了工做,打算提交,前往 VCS → VCS Operations Popup… → Commit…,或者在 Mac 系統中使用 Cmd+K 鍵,在 Windows 或 Linux 系統中使用 Ctrl+K 鍵。你將看到以下窗口:

在該窗口中,你能夠:

  • 選擇要提交的文件

  • 寫下提交信息

  • 在提交前執行各項檢查

  • 查看更改

  • 點擊右下角 Commit 按鈕旁邊的箭頭,選擇 Commit and Push…,從而一次性完成提交和 push。

是否是感受很神奇很迅速?特別是若是你之前常常經過命令行手動執行這些任務時。

團隊合做中會出現合併衝突(merge conflict)。當一我的對你正在處理的文件提交更改時,大家二人更改了同一行致使更改重疊,這時 VCS 沒法決定選擇你的更改仍是隊友的更改。那麼你可使用如下箭頭和符號來解決這個問題:

看起來很奇怪,咱們很難分辨應該刪除哪些更改、保留哪些更改。不要怕,PyCharm 來了!它能夠用更好、更簡潔的方法解決衝突。在頂部菜單中前往 VCS,選擇 Git,而後選擇 Resolve conflicts…。選擇存在衝突的文件,點擊 Merge,出現如下窗口:

在左側列中,你能夠查看本身作的更改。在右側列中,能夠查看隊友作的更改。而中間列則顯示結果。存在衝突的代碼行被高亮顯示,你能夠在它們旁邊看到 X 和 >>/<<。點擊箭頭表示接受更改,點擊 X 則表示拒絕更改。解決全部衝突後,點擊 Apply 按鈕:

在上圖中,對於第一個衝突行,做者選擇拒絕本身的更改,接受隊友的更改。而在第二個衝突行中,做者接受了本身的更改,拒絕了隊友的更改。

使用 PyCharm 中的 VCS 集成還能夠執行不少操做。詳情參見 https://www.jetbrains.com/help/pycharm/version-control-integration.html

在 PyCharm 中使用插件和外部工具

在 PyCharm 中你能夠找到開發所需的幾乎全部功能。若是沒找到,那麼極可能存在一個插件,向 PyCharm 提供你須要的功能。例如,它們能夠:

  • 添加多語言和多框架支持

  • 使用快捷鍵提示(shortcut hint)、文件監視器(file watcher)等提高你的生產效率

  • 利用代碼練習,幫助你學習新的編程語言

例如,IdeaVim 插件向 PyCharm 添加 Vim 模擬。若是你喜歡 Vim,這個插件能夠實現不錯的結合。

Material Theme UI 插件可將 PyCharm 的外觀改變爲 Material Design 的外觀:

Vue.js 插件使 PyCharm 支持 Vue.js 項目。Markdown 插件使得在 IDE 內能夠編輯 Markdown 文件,並實時預覽渲染後的 HTML。

在 Mac 系統上點擊 Preferences → Plugins,在 Windows 或 Linux 系統中點擊 Settings → Plugins,你能夠在 Marketplace 標籤下找到和安裝全部可用插件:

若是仍然沒找到所需插件,你甚至能夠本身開發一個。

若是你找不到合適的插件,又不想本身開發,由於 PyPI 上有可用的包,你能夠將這個包做爲外部工具添加到 PyCharm。以代碼分析器 Flake8 爲例。

首先,在所選 Terminal app 中鍵入 pip install flake8,從而在虛擬環境中安裝 Flake8。或者也可使用 PyCharm 集成的 Terminal:

在 Mac 系統上點擊 Preferences → Tools,在 Windows 或 Linux 系統中點擊 Settings → Tools,選擇 External Tools。而後點擊底部 (1) 處的 + 按鈕。在彈出的窗口中,輸入細節並在兩個窗口中點擊 OK,以下圖所示:

上圖中,Program (2) 指 Flake8,你能夠在虛擬環境文件夾(bin)中找到它。Arguments (3) 表示你想用 Flake8 分析的文件。Working directory 表示項目目錄。

你能夠把這裏全部項的絕對路徑寫死,但這就意味着你沒法在其餘項目中使用該外部工具,只能在一個項目中針對一個文件使用該工具。

所以你須要使用 Macros。它是name格式的變量,根據語境而變化。例如,當你編輯 first.py 時,FileName 爲 first.py,當你編輯 second.py 時,FileName 爲 second.py。你能夠查看它們的列表,點擊 Insert Macro… 按鈕將其中一個插入。此處你使用了 macros,它們的值會根據你目前處理的項目而改變,Flake8 將繼續準確執行其工做。

要想使用它,你須要建立文件 example.py,並在其中寫入如下代碼:

上述代碼故意破壞了 Flake8 的一些規則。右鍵單擊文件背景,選擇 External Tools → Flake8。Flake8 分析結果將出如今窗口底部:

爲了使效果更好,你能夠爲其添加快捷鍵。在 Mac 系統中選擇 Preferences,在 Windows 或 Linux 系統中選擇 Settings。而後,點擊 Keymap → External Tools → External Tools。雙擊 Flake8,選擇 Add Keyboard Shortcut,出現如下窗口:

上圖中,快捷鍵是 Ctrl+Alt+A(本教程使用該快捷鍵)。你能夠在文本框中添加喜歡的快捷鍵,而後在兩個窗口中點擊 OK。而後,你就能夠用該快捷鍵,在 Flake8 的幫助下分析目前在處理的文件了。

PyCharm Professional 功能

PyCharm Professional 是 PyCharm 的付費版本,具有更多開箱即用的功能和集成。這部分將概覽其主要功能,以及官方文檔連接(其中詳細介紹了每一項功能)。記住,如下功能在 PyCharm Community 版本中均不可用。

Django 支持

Django 是最流行和最受喜好的 Python web 框架,PyCharm 對 Django 提供普遍的支持。要確保對 Django 的支持,須要執行如下步驟:

  1. 在 Mac 系統中打開 Preferences,在 Windows 或 Linux 系統中打開 Settings。

  2. 選擇 Languages and Frameworks。

  3. 選擇 Django。

  4. 檢查複選框 Enable Django support。

  5. 應用更改。

如今確保了對 Django 的支持,你在 PyCharm 中的 Django 開發之旅將輕鬆不少。具體而言在建立項目時,你會獲得一個專用的 Django 項目類型。這表示,當你選擇該類型時,你將擁有全部必要文件和設置。這等同於使用 django-admin startproject mysite。

你也能夠在 PyCharm 內直接運行 manage.py 命令。目前支持的 Django 模板,包括如下一些:

  • 語法和錯誤高亮顯示

  • 代碼補全

  • 導航

  • block 名稱補全

  • 自定義標籤和過濾器補全

  • 標籤和過濾器的快速文檔

  • 模板 debug 能力

除此以外,咱們還能夠在其餘 Django 部分(如視圖、URL 和模型)中執行代碼補全、對 Django ORM 提供代碼追蹤支持(code insight support)、對 Django 模型提供模型依賴項關係圖。

更多細節,參見官方文檔:https://www.jetbrains.com/help/pycharm/django-support7.html

數據庫支持

現代數據庫開發是一個複雜的任務,須要多個支持系統和工做流。這也是 JetBrains 開發獨立 IDE DataGrip 的緣由。DataGrip 是獨立於 PyCharm 的產品,兩者的應用場景和受權都不相同。

但幸運的是,經過 Database tools and SQL 插件(該插件默認開啓),PyCharm 能夠支持 DataGrip 中的全部特性。在該插件的幫助下,你能夠查詢、建立和管理數據庫,無論數據庫在本地、服務器,仍是在雲端。該插件支持 MySQL、PostgreSQL、Microsoft SQL Server、SQLite、MariaDB、Oracle、Apache Cassandra 等。

關於該插件的更多用途,請查看文檔:https://www.jetbrains.com/help/pycharm/relational-databases.html

線程併發可視化(Thread Concurrency Visualization)

Django Channels、asyncio 和近期框架(如 Starlette (https://www.starlette.io/))代表異步 Python 編程正逐漸成爲趨勢。異步編程具有不少好處,但很難寫,也很難 debug。在此類案例中,Thread Concurrency Visualization 就是醫生,幫助你全面管理多線程應用並進行優化。

更多細節,參見文檔:https://www.jetbrains.com/help/pycharm/thread-concurrency-visualization.html

Profiler

說到優化,profiling 是另外一種代碼優化方法。profiling 能夠幫助你查看代碼的哪一部分佔用了最多的執行時間。profiler 運行的優先級以下:

  1. vmprof
  2. yappi
  3. cProfile

若是你沒有安裝 vmprof 或 yappi,則運行標準 cProfile。更多細節,參見:https://www.jetbrains.com/help/pycharm/profiler.html

科學模式

Python 不只是通用和 web 編程語言,因爲 NumPy、SciPy、scikit-learn、Matplotlib、Jupyter 等庫和工具的加持,Python 成爲數據科學和機器學習領域的最優工具。有了這些強大工具,你還須要一個強大的 IDE 來支持這些庫所具有的繪圖、分析等全部功能。

關於科學模式的更多詳情,參見 https://www.jetbrains.com/help/pycharm/matplotlib-support.html

遠程開發

不少應用出現 bug 的一個常見緣由是,開發環境和生產環境不一樣。儘管在大多數狀況下,開發時完美複製生產環境並不現實,但力求實現完美復刻是值得追尋的目標。

在 PyCharm 的幫助下,你可使用另外一臺計算機(如 Linux VM)上的解釋器對應用進行 debug。這樣,你就能夠擁有與生產環境同樣的解釋器了,從而避免不少因開發環境和生產環境差別致使的 bug。

詳情參見:https://www.jetbrains.com/help/pycharm/remote-debugging-with-product.html

結論

PyCharm 是最好的 Python 開發 IDE 之一。它提供大量優點,幫助執行例行任務,從而節約大量時間。學完本教程,如今你知道如何利用 PyCharm 提升生產效率了嗎?

公衆號 逆鋒起筆 專一分享 JavaPython、前端、大廠經驗、職業發展乾貨;天天下午 14:40 推送,每一個程序員值得關注的技術平臺。關注即送小編整理的精品視頻教程

相關文章
相關標籤/搜索