使用 PyCharm 創建與管理項目
在上一節我們使用 PyCharm 創建了一個簡單的 demo 項目,至此,我們已經對項目有了一個初步的認知。那么,到底什么是項目?有哪些項目類型?PyCharm 支持哪些項目類型?如何使用 PyCharm 管理項目?這一節我們將詳細介紹。
1. 項目(Project)概念
無論在 PyCharm 中做什么,都會在項目的上下文中執行。項目是表示完整軟件解決方案的組織單位。主要作用就是起到一個項目定義、范圍約束、規范類型的效果,這個概念聽著有些拗口?,F在我們可以簡單地把項目理解為是一個單純的目錄。
2. 項目文件
當你創建一個新的項目,PyCharm 會自動生成一個 .idea
文件夾。這個文件夾的主要作用在于存放項目的控制信息,包括版本信息,歷史記錄等等。
.idea
目錄在項目視圖中是不可見的的, 如果要看到 .idea
目錄的內容,可以選擇 “Project” 工具欄, 點擊下右側的箭頭, 選擇 Project Files:
下面是 .idea
目錄中的內容:
我們分別來看下這幾個文件都有哪些作用:
- .iml 文件:描述項目結構;
- workspace.xml 文件:包含與工作區相關的參數與選項;
- xml 文件:每個 xml 文件負責其自己的設置集,可以通過其名稱識別:projectCodeStyle.xml、encoding.xml、vcs.xml 等等。
Tips:
.idea
目錄中的所有設置文件都應置于版本控制之下,但存儲本地信息的 workspace.xml 除外。workspace.xml 文件應標記為忽略。(具體方法會在版本控制的章節詳細說明)
3. 項目類型
針對不同的項目類型,PyCharm 會自動生成一系列的項目文件、庫及 .idea
目錄。在創建新項目的界面中,可以看到以下的項目類型,這些項目類型都是 PyCharm 所支持的:
下面介紹主要的幾種項目類型:
-
Pure Python:用于純 Python 編程。此類項目的目錄結構包含特定于 PyCharm 的設置、項目文件、庫以及
.idea
目錄。需要提前安裝 Python,上節課我們創建的 demo 就是一個 Pure Python 項目。 -
Django:此項目類型提供 Django 應用程序的特定基礎結構以及所有必要的文件和設置。使用 Django 應用程序需要數據庫,IDE 已經預配置了 SQLite,如果使用其他數據庫引擎,需要提前安裝并配置正確。
-
Flask:此項目類型提供 Flask 應用程序的特定基礎結構以及所有必要的文件和設置。
-
Google App Engine:此項目類型提供 Google 應用程序引擎應用程序的特定基礎結構,以及所有必要的文件和設置。
-
客戶端項目:HTML5 Boilerplate, Bootstrap, and Foundation 都屬于客戶端項目。 對于客戶端應用程序,PyCharm 創建特定的基礎結構,并帶有所需的文件和目錄。
4. 創建項目
4.1 創建新項目
在 PyCharm 的主界面中依次點擊: File -> New Project
:
來到 Welocme to PyCharm 窗口, 選擇 Create New Project
:
4.2 導入項目從源文件
-
在 PyCharm 的主界面中依次點擊:
File -> Open
; -
在打開的對話框中,選擇包含所需源代碼的目錄;
-
選定要打開的項目之后單擊右下角的 “Open” 按鈕;
-
在彈出的窗口中指定是在單獨的窗口中打開新項目,還是關閉當前項目并在當前窗口打開。
5. 管理項目
5.1 項目配置
項目配置最主要包括配置項目結構與解釋器, 項目結構定義了整個項目包含文件, 解釋器指定了程序運行依賴的python 環境是什么。正確的配置上述兩項,才能保證程序的正常運行。具體如何配置,后續有單獨的章節詳細介紹。
Mac 系統依次點擊:PyCharm -> Preferences
;
Windows and Linux 系統依次點擊:File -> Settings
;
Tips:有紅色框中圖標標記的設置僅適用于當前項目。其他設置是全局的,適用于所有現有項目。
除此以外, 不僅可以為當前項目配置設置,還可以為以后將創建的所有項目配置項目設置:File -> New Projects Settings -> Preferences for New Projects
。
5.2 打開項目
可以從 Welocme to PyCharm 窗口打開項目, 可以直接選擇 Open
。除此以外, PyCharm 保留最近項目的歷史記錄列表,您可以從左側列表選擇所需的項目打開。
也可以通過主菜單 File -> Open Recent
打開項目。
PyCharm 是允許同時打開多個項目的, 當你已經打開一個項目,然后再打開另外一個項目, 會有下面的彈窗。
New Window and This Window:
每個項目都在其自己的窗口中打開。項目是獨立的,不能共享信息,但剪貼板操作除外。所有項目都在同一個 PyCharm 實例中運行,并使用相同的內存空間。
Attach:
新打開的項目與已打開的窗口共享同一窗口。已打開的項目被視為主項目,并且始終首先顯示在"項目"工具窗口中。所有其他項目都添加到主項目中。如圖所示:
5.3 關閉項目
通過主菜單 File -> Close Project
。
當只有一個打開的項目并關閉它時,PyCharm 將顯示 Welcome
界面。如果有多個項目被打開,PyCharm 只會關閉當前的項目。
另外, 如果要在一個窗口中分離已附加到主項目的任何項目,只需從"項目視圖"中刪除目標項目。"Project"工具窗口, 要刪除項目右鍵單擊,選擇 Remove from Project View
:
5.4 項目之間切換
PyCharm 是允許在不同窗口打開多個項目的,如何在多個打開項目中切換呢?使用下面的命令:
Window -> Next Project Window
Window -> Previous Project Window
5.5 清除緩存
PyCharm 緩存了大量文件,長時間運行下來,數據量是很大的,也比較占用系統資源。所以在某些情況下我們需要清除緩存 。例如,一個短期項目結束將來不再使用;解決某些沖突的唯一方法也是通過清除緩存。File -> Invalidate Caches/Restart
Tips:通知緩存將在下一個啟動時失效并重新生成。使用對話框中的按鈕使緩存無效、重新啟動 PyCharm 或兩者兼而有之。
6. 小結
本小節主要介紹項目、項目文件以及項目類型的基本概念,也學習了如何創建新項目以及常用針對項目的操作。建議大家按照上面的說明與步驟實際操作一下,熟悉菜單的位置及對應的功能,并加深理解。