国产gaysexchina男同gay,japanrcep老熟妇乱子伦视频,吃奶呻吟打开双腿做受动态图,成人色网站,国产av一区二区三区最新精品

從文本編輯器遷移到 PyCharm - Python 開發(fā)環(huán)境升級指南

2025-03-26 18:56 更新

本指南面向使用 Vim、Emacs 或 Sublime Text 等文本編輯器的 Python 開發(fā)人員,為他們提供切換到 PyCharm 的信息。指南首先簡要討論 IDE 的概念,然后探討具體差異。


什么是 IDE?

Python 開發(fā)人員長期以來使用了各種工具來編寫代碼。雖然界限模糊,但這些工具大致分為兩類:文本編輯器和集成開發(fā)環(huán)境(IDE)。簡而言之,文本編輯器專注于單個文件的編輯,提供非常簡潔的體驗。

IDE 顧名思義,具有更廣闊的視野。它希望查看你的整個項目以及所有與編碼相關(guān)的活動,并將這些統(tǒng)一到一個一致且強大的用戶界面中。盡管這兩類工具有所重疊,但總體范圍是主要區(qū)別。

像 PyCharm 這樣的 IDE 會查看項目中的所有代碼、依賴項中的代碼以及平臺本身的代碼,因此它能在編碼活動中提供大量幫助。這種分析和協(xié)助體現(xiàn)在許多強大的功能中:

  • 自動補全 通過完成你的輸入來加速準確編碼
  • 快速修復 能發(fā)現(xiàn)常見錯誤并提供特定語言的修正
  • 代碼意圖 為常見的 Python 模式建議優(yōu)化和改進
  • 代碼重構(gòu) 使常用的 Python 重構(gòu)變得輕松
  • 模板 自動化重復任務
  • 代碼導航 分析所有代碼的結(jié)構(gòu)和語義,提供豐富的代碼導航方式

雖然文本編輯器提供了一些這些功能,但 PyCharm 超越了基于字符串的操作,解決了代碼和語言的 語義,提供了智能協(xié)助。PyCharm 理解 Python,并理解你的代碼,因此它可以跳轉(zhuǎn)到符號定義的位置,或者你的類被使用的位置,或者在代碼庫中重構(gòu)方法及其用法。實際上,這些能力不僅限于 Python:從 IntelliJ 家族的其他成員中,PyCharm 繼承了一流的 IDE 支持,用于 Web 開發(fā)和許多其他領(lǐng)域。

除了這些編碼協(xié)助功能之外,PyCharm 還將相關(guān)操作集成到同一環(huán)境中:版本控制、數(shù)據(jù)庫管理、分析、測試運行、遠程環(huán)境等。每個功能都以集成的方式提供:在查看差異時應用更改可以自動觸發(fā)重新運行測試。

最后,這種功能伴隨著以產(chǎn)品為中心的理念:一切開箱即用。雖然其他工具有一長串可能的功能,但你需要自己組裝和維護整體。對于喜歡折騰的人來說,這很好。而使用 PyCharm 作為你的 IDE,這些功能開箱即用,并且得到專業(yè)支持,年復一年。


PyCharm 界面

由于像 PyCharm 這樣的 IDE 涉及范圍廣泛,用戶界面(UI)比簡單的文本編輯器需要更多的指導。例如,以下是 PyCharm 中一個典型的項目:

PyCharm 主窗口概覽

  1. 窗口頭部包含一組小部件,提供對最常用操作的快速訪問:項目小部件、VCS 小部件和運行小部件。它還可以打開“與我一起編碼”、“全局搜索”和“設置”。
  2. 左側(cè)的項目工具窗口顯示你的項目文件。
  3. 右側(cè)的編輯器是你實際編寫代碼的地方。它有標簽頁,便于在打開的文件之間導航。
  4. 右鍵單擊界面元素或代碼片段時會打開上下文菜單,顯示可用的操作。
  5. 導航欄允許你快速導航項目文件夾和文件。
  6. 編輯器旁邊的空白區(qū)域顯示你設置的斷點,并提供便捷方式瀏覽代碼層次結(jié)構(gòu),如轉(zhuǎn)到定義/聲明。它還顯示行號和每行的 VCS 歷史記錄。
  7. 編輯器右側(cè)的滾動條。PyCharm 通過運行代碼檢查不斷監(jiān)控代碼質(zhì)量。右上角的指示器顯示整個文件的代碼檢查狀態(tài)。
  8. 工具窗口是附加在工作區(qū)底部和側(cè)面的專用窗口。它們提供對典型任務的訪問,如項目管理、源代碼搜索和導航、版本控制系統(tǒng)集成、運行、測試、調(diào)試等。
  9. 狀態(tài)欄顯示項目和整個 IDE 的狀態(tài),并顯示各種警告和信息消息,如文件編碼、行分隔符、檢查配置文件等。它還提供對 Python 解釋器設置的快速訪問。

有關(guān)顯示或隱藏工具窗口的更多信息,請參閱用戶界面和工具窗口頁面。

仍然覺得太多?如果你是從文本編輯器過渡而來,想要簡潔的外觀,PyCharm 有幾個解決方案:

  • 窗口和工具欄可以隱藏,直到需要時再顯示
  • 無干擾模式和其他模式會去除大部分視覺元素,專注于代碼,交互通過鍵盤快捷鍵和操作搜索完成

實際上,PyCharm 通過以鍵盤為中心、搜索為導向的交互方式,擁抱了現(xiàn)代、簡潔的趨勢。不想在菜單中點擊來格式化代碼?不僅有快捷鍵序列,還可以按 Ctrl + Shift + A 來搜索“格式化代碼”的操作:

搜索操作

項目

如前所述,PyCharm 不僅關(guān)注單個文件,而是將項目視為完整的軟件解決方案。不僅是項目伴隨的軟件,還包括相關(guān)任務。

項目包含的內(nèi)容遠不止這些工件。在項目中,你可能有 3 個文件以特定順序在標簽頁中打開。這些信息保存在項目的元數(shù)據(jù)中,位于項目根文件夾的.idea 子目錄中。因此,下次打開項目時,你會恢復到該配置。這不僅適用于配置:PyCharm 保存和恢復編輯時的更改,由本地歷史記錄支持,可以將代碼恢復到之前的狀態(tài)。PyCharm 的 IDE 中有大量內(nèi)容是項目配置的一部分:Python 設置、運行代碼的場景、數(shù)據(jù)庫連接信息等。

你的第一個項目

如果你目前使用的是文本編輯器,那么你進入 PyCharm 的第一步將會是創(chuàng)建一個項目。你有多種選擇和機會。讓我們討論其中一些。

首先,你可能從空白開始,或者從磁盤上現(xiàn)有的目錄開始,或者從尚未檢出的遠程存儲庫開始。

接下來,你可能有一個或多個想要在項目中使用的 Python 解釋器。PyCharm 支持本地安裝的 Python 2 和 3,以及創(chuàng)建或重新使用虛擬環(huán)境。它還支持基于 Anaconda 的解釋器、遠程解釋器、Vagrant 和 Docker。你可以在開始 PyCharm 的“新建項目”向?qū)е霸O置這些,或者在項目創(chuàng)建期間指定(甚至創(chuàng)建)這些。此外,你也可以在創(chuàng)建項目后改變主意。

使用 PyCharm Professional Edition,我們讓開始使用流行項目類型變得容易。例如,創(chuàng)建一個 Django 項目將生成遵循 Django 最佳實踐的目錄結(jié)構(gòu),并添加一個啟動 Django 服務器的“運行配置”。

創(chuàng)建項目

IdeaVim

長期使用 Vim 的用戶在其編輯器使用方式上有大量投資。幸運的是,JetBrains 有一個非常強大且支持良好的 IntelliJ 插件,名為 IdeaVim,它是一個“用于基于 IntelliJ 平臺的 IDE 的 Vim 模擬插件”。

通過此插件,你可以在 PyCharm 內(nèi)部進入 Vim 模擬模式。更多相關(guān)信息可在上述鏈接的 GitHub 頁面以及 Twitter 賬號和 PyCharm IdeaVim 屏幕錄像中找到。雖然有些過時,但這里有一篇由前 Vim 用戶深入探討的評論。

學習如何在 PyCharm 中使用 IdeaVim 插件,請查閱使用 Vim 編輯器在 PyCharm 中(IdeaVim)。

也可以將 vim 配置為 PyCharm 的外部工具,具體方法參見 PyCharm:在 Vim、Emacs 或 Sublime Text 中打開當前文件。

Emacs 和 vim 是面向硬核開發(fā)人員的兩個流行文本編輯器。PyCharm 提供了一個與許多 Emacs 快捷鍵序列匹配的鍵盤映射。

雖然 PyCharm 沒有像 IdeaVim 那樣全面的 Emacs 插件,但社區(qū)有一個活躍的插件 emacsIDEAs,它提供了一些來自 Emacs 和其擴展(如 AceJump)的有用功能。

你可以將 Emacs 配置為 PyCharm 的外部工具,用于編輯文件。此過程在該教程中有詳細描述。

自定義和擴展

PyCharm 的 IntelliJ 基礎非常廣泛(許多 IDE 構(gòu)建在其之上)且非常成熟,這也帶來了另一個好處:PyCharm 非??啥ㄖ啤@?,它還提供了一種可選的、更暗的主題“Darcula”,以匹配現(xiàn)代編輯器趨勢。除了調(diào)整主題外,還可以定制許多外觀和感覺選項:字體大小、顏色方案、工具欄設置、氣球行為等。

“它看起來如何”只是自定義選項的開始。我們討論了切換到不同的捆綁鍵盤映射。但你可以以多種方式擴展和自定義鍵盤映射,將不同的快捷鍵映射到不同的操作。除此之外,PyCharm 的行為還可以擴展:安裝插件、自定義操作“模板”、更改代碼意圖等。

多光標

這是一個來自其他工具的開發(fā)者們所青睞的強力功能:多光標。Sublime Text 首次引入了這一概念,IntelliJ 為其平臺上所有 IDE 添加了這一功能。借助 PyCharm 的多光標功能,可以使用多個插入符,每個插入符都可進行獨立的 IDE 操作。這一功能在 PyCharm 多重選擇屏幕錄像中有詳細展示。

標簽頁和拆分窗口

像 Emacs 和 vim 這樣的成熟文本編輯器以其豐富的方式將屏幕拆分為多個區(qū)域而聞名,允許多個文件同時可見。這些工具不僅限于基礎功能:你可以以豐富的方式在這些區(qū)域之間移動,垂直或水平拆分,重新拆分,并且所有這些都可以通過鍵盤完成。

PyCharm 也具備展示多個文件的成熟功能。最基本的,你可以將多個文件打開為標簽頁,這些標簽頁可以手動重新組織或按字母順序排序。標簽頁可以固定或脫離成獨立窗口。

除了標簽頁,你還可以將編輯器窗口拆分為獨立的窗格,以同時顯示多個文件/標簽頁。拆分可以垂直或水平進行。你可以通過將標簽頁移動到相反組來重新排列當前打開的文件。

拆分編輯器標簽頁

最后,所有上述操作都可以通過鍵盤中心化的方式完成,使你能夠輕松處理多個文件和窗口,而無需使用鼠標。

運行代碼

雖然文本編輯器提供了處理 Python 代碼運行的工具,但 PyCharm 通過稱為運行配置的設施將這一功能大大擴展。這些運行配置允許你定義與運行 Python(或其他語言如 JavaScript)代碼相關(guān)的參數(shù)。然后,當你運行該運行配置時,所有相關(guān)設置都會應用。

此外,PyCharm 在專用工具窗口中運行你的代碼,該窗口為處理運行中的代碼提供了許多功能:停止、重新運行等。輸出顯示在迷你控制臺中,錯誤顯示帶有可點擊行號的回溯。此工具窗口以及運行和重新運行代碼都可以通過鍵盤驅(qū)動。

這些運行配置還適用于特殊類型的運行:帶有專用窗口顯示測試輸出的測試運行程序配置、帶有可視化調(diào)試器的調(diào)試配置、測試覆蓋率運行配置、分析運行配置,甚至還有并發(fā)圖配置。所有這些都為專業(yè) Python 開發(fā)人員的工作流程提供了真正的價值。

最后,PyCharm Professional 為其支持的框架添加了新的運行配置類型。例如,Pyramid 運行配置了解 Pyramid 配置文件和 Pyramid 獨有的功能。

提高效率的小提示

從命令行運行

雖然 PyCharm 像其他應用程序一樣傳統(tǒng)上啟動(從桌面),但你也可以從命令行與 PyCharm 交互。這些可以在初始安裝期間設置。例如,在 Linux 和 macOS 上,/usr/local/bin/charm 可用于在 PyCharm 中打開文件。你還可以運行檢查和使用 PyCharm 的差異工具。

打開單個文件

你無需創(chuàng)建項目即可打開特定文件。PyCharm 的打開菜單(或命令行“charm”程序)可以在現(xiàn)有項目的窗口或新窗口中打開單個文件。

臨時文件

如果你需要一個臨時編輯器來編寫代碼或文本片段,而不希望將其保存在項目中甚至文件中,PyCharm 提供了一種稱為臨時文件的設施。你可以創(chuàng)建與語言關(guān)聯(lián)的臨時文件(因此具有語法高亮顯示、代碼補全、可運行等功能)或臨時緩沖區(qū)(小文本片段)。

這些臨時文件具有許多功能:你可以列出它們(最多五個),關(guān)閉和刪除它們,將它們與語言關(guān)聯(lián),并重新組織它們。臨時文件保存在項目中的一個特殊區(qū)域。

內(nèi)置提示

當你首次安裝 PyCharm 時,每次啟動時會提供一個友好的提示。它還允許你關(guān)閉這些提示。如果你以后想查看更多提示,可以在主菜單中選擇幫助 | 每日一招。

安裝插件

正如前面多次提到的,PyCharm 和 IntelliJ 擁有大量 IDE 插件生態(tài)系統(tǒng)。PyCharm 本身擁有近 500 個插件,涵蓋許多不同類別。

實際上,PyCharm IDE 本身是由插件組成的。這就是例如 PyCharm 從 WebStorm 繼承許多 Web 功能的原因:它們通過插件共享相同的核心功能。

通過 PyCharm 的設置對話框,可以瀏覽、安裝、更新和刪除插件。此外,插件會與 PyCharm 本身一起檢查更新。如果插件有更新,系統(tǒng)會提示你下載并重新啟動 PyCharm。

多語言開發(fā)

雖然文本編輯器支持多種語言,但 PyCharm 在 Python 之外帶來的強大功能是獨一無二的。例如,PyCharm 是一流的 Web 開發(fā) IDE。它不僅提供 HTML、CSS 和 JavaScript 的語法高亮顯示和自動完成,還提供完整的功能范圍:語義感知的代碼檢查、重構(gòu)、調(diào)試、啟動實時服務器、將 SASS 文件轉(zhuǎn)換為 CSS、瀏覽 npm 運行腳本等。

這也適用于 Web 開發(fā)之外的領(lǐng)域:IPython Notebook 模擬、reStructuredText 等。PyCharm 是如何做到這一點的?正如前面提到的,它與基于 IntelliJ 的其他 IDE 兄弟共享 JetBrains 插件。

迷你地圖

其他工具,如 Sublime Text 和 Visual Studio(通過插件),提供了一種可視化的滾動方式。通過這種方式,正常的滾動條被文檔的圖形縮略圖和你當前的滾動位置所取代。

PyCharm 用戶也可以通過 CodeGlance JetBrains 插件獲得此功能,該插件符合選定的主題。


其他資源

  • PyCharm 主頁、PyCharm 博客和 Twitter 賬號。
  • 官方幫助系統(tǒng)、鍵盤映射參考和使用在線資源。
  • 在社區(qū)論壇或 StackOverflow 主題中提問。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號