Skip to content

[PyCharm] Interpreter、pip、packages 等功能簡單介紹

PyCharm 作為 Python 最知名的 IDE 之一,也是有著非常多的 Python 使用者用它來開發專案。今天就來介紹一下,在 PyCharm 當中,我們如何在我們專案裡新增 Python 的模組。


相關資料

如果是想要學習 Python,那麼我推薦我之前所寫過的《Python 基本教學系列》
如果你已經對 Python 很熟悉,只是想要嘗試使用 PyCharm 來開發,那麼推薦看看我之前所寫的《Python IDE PyCharm 安裝教學》


Interpreter

首先我們從 Interpreter 說起。Python 作為一門動態程式語言,我們需要的是 Interpreter (直譯器) 而非 Compiler (編譯器),不過這兩者的差別不算是本文的主題。

在這裡我想介紹的是 PyCharm 的 Interpreter。在 PyCharm 裡頭,每次我們新建一個全新的專案 (Project),在專案裡頭我們都會有一個屬於自己的『虛擬環境』,相關的 Python 套件都在 “venv” 這個資料夾內,每個虛擬環境裡頭都會有著全新被建立起的 Interpreter,裡頭並沒有除了基本 Package 以外的東西。這樣純淨的環境有個好處,那就是套件之間不太會衝突 —— 至少你今天不會開發專案開發到一半,因為你新裝了新的套件、或是升級了舊套件版本,而導致你本來開發的另一個專案動不了了。

在 PyCharm 當中,我們可以直接使用新的 Interpreter、使用遠端的 Interpreter、使用已經存在的 Interpreter …… 只要你想要設定的,你都可以找到。

Ctrl + Alt + S,就可以用快捷鍵打開 PyCharm 的 Settings,來到專案的 Interpreter 底下,你大概會看到這樣的畫面。

點擊右上角的齒輪按鈕,然後選擇 Add。

左側有各種可以選擇的配置、有遠端連線、有虛擬環境、有 Conda 的環境建制、甚至還有 WSL 和 Docker。

遠端環境的配置可以參考我之前寫過的《使用 PyCharm 連接遠端伺服器的 Python Interpreter》。事實上,本地端若是你想要做什麼配置的更動,也與遠端 Interpreter 大同小異,只要會配置遠端,那麼本地端肯定不是問題。


pip

pip 是 Python 管理套件的工具,在 Command Line 中使用非常地方便。

Python2: pip install "package"
python3: pip3 install "package"

以上是預設的使用方法,若是你想要調整,也可以將 Python3 的 pip 直接設定為 pip。

在 PyCharm 當中,我們其實是有圖形化界面可以下載套件的。(當然,如果你習慣 Command Line,下方其實也有 Command Line 可以使用,下載的 package 會直接安裝在當前專案的虛擬環境中)

還記得剛才的 Interpreter 界面嗎?一樣以 Ctrl + Alt + S 打開,然後找到剛才的界面。

這次,我們注意右側的 “+” 和 “-” 這兩個按鈕。

可以看到我當前專案已經有許多 Packages ,如果你想要移除某個 Package,只需要選取起來,然後按右邊的 “-” 即可。

那麼反過來想, “+” 號便是安裝 Package,也就是不用由 Command Line 輸入 pip 指令了,系統會自動幫我們裝好。

點擊 “+”:

我會看到這個畫面,這個畫面會列出所有可以安裝的 Package,上面的搜索框可以讓我們主動搜索想要的 Package。

如果有特定的版本,比如說你不想要某些更新到最新的 Package(有些時候最新版本的反而並不穩定),你也可以使用旁邊的 Specify version:

來選擇自己想要 Package、想要的版本。

選擇好之後,直接按 “Install Package” 就會自動幫我們安裝了。


Packages

Python 當中的 Packages,就是別人幫我們開發好的一些函式庫,讓我們可以直接 Import 在我們的程式裡面,而不用『重複造輪子』。

當然,有些套件是內建的,我們不用重新安裝一遍;然而若是要用別人已經開發好的,我們當然只能選擇安裝,就像剛才 pip 的教學一樣。

PyCharm 裡頭會很好心地提示,像我現在 chatterbot 這個 Package 就被劃了底線,代表我的環境裡面並沒有這個 Package。

所以我依照剛才 pip 那裡的教學一般,在我當前專案的虛擬環境中裝好了 ChatterBot 這個 Package。(順帶一提, ChatterBot 還需要安裝 chatterbot-corpus 才能順利運作)

可以看到我的 PyCharm 沒有紅色底線的警告了。

這是一段官方的示例程式碼,你可以在 https://pypi.org/project/ChatterBot/ 當中找到。

運行程式碼,在我這裡,我需要按 Ctrl + Shift + F10 就能直接執行,我的朋友告訴我說可以更改,不過我並沒有測試過。

執行之後:

Unzipping corpora\stopwords.zip.
Training ai.yml: [####################] 100%
Training botprofile.yml: [####################] 100%
Training computers.yml: [####################] 100%
Training conversations.yml: [####################] 100%
Training emotion.yml: [####################] 100%
Training food.yml: [####################] 100%
Training gossip.yml: [####################] 100%
Training greetings.yml: [####################] 100%
Training health.yml: [####################] 100%
Training history.yml: [####################] 100%
Training humor.yml: [####################] 100%
Training literature.yml: [####################] 100%
Training money.yml: [####################] 100%
Training movies.yml: [####################] 100%
Training politics.yml: [####################] 100%
Training psychology.yml: [####################] 100%
Training science.yml: [####################] 100%
Training sports.yml: [####################] 100%
Training trivia.yml: [####################] 100%

我們可以看到 ChatterBot 正常地執行了;它訓練了相當多的東西。


以上,今天筆記了 Python 在 PyCharm 這個知名 IDE 當中常用的幾種輔助功能,大部份是關於 Package 的設定,熟悉了之後會覺得相當方便。

Leave a Reply