[Linux] #5 pip on Linux - antqtech/KM GitHub Wiki

如何使用 pip 管理 Python 套件

pip 是 Python 的套件管理工具,可以輕鬆安裝、更新或移除第三方套件。在開發 Python 程式時,pip 是不可或缺的工具之一。以下是 pip 的安裝與基本使用方法。


檢查是否已安裝 pip

在終端機中輸入以下指令確認 pip 是否已安裝:

pip --version

或是:

python3 -m pip --version

如果出現類似以下訊息,代表 pip 已安裝:

pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.10)

如果 pip 尚未安裝,請參考以下步驟安裝。


安裝 pip

方法 1:使用套件管理工具

根據 Linux 發行版,執行以下指令安裝:

  • Ubuntu/Debian 系統
    sudo apt update
    sudo apt install python3-pip
    
  • Fedora 系統
    sudo dnf install python3-pip
    
  • Arch Linux 系統
    sudo pacman -S python-pip
    

方法 2:手動安裝

如果套件管理工具無法安裝,可以手動下載安裝:

  1. 下載 get-pip.py
    curl -O https://bootstrap.pypa.io/get-pip.py
    
  2. 執行腳本安裝:
    python3 get-pip.py
    

使用 pip 管理套件

1. 安裝套件

要安裝某個套件,例如安裝 requests

pip install requests

可以指定版本號,例如安裝 2.26.0 版本:

pip install requests==2.26.0

2. 更新套件

更新到最新版本:

pip install --upgrade requests

3. 移除套件

要移除某個套件,例如 requests

pip uninstall requests

4. 列出已安裝的套件

檢查目前安裝的所有套件:

pip list

5. 檢查套件是否需要更新

顯示需要更新的套件清單:

pip list --outdated

6. 安裝需求檔案中的套件

如果專案提供了 requirements.txt,可以使用以下指令批量安裝:

pip install -r requirements.txt

pip 常用選項與進階操作

查看套件的詳細資訊

顯示套件資訊,例如 requests

pip show requests

儲存已安裝的套件清單

將目前環境中的套件清單輸出到 requirements.txt

pip freeze > requirements.txt

指定安裝來源

如果官方的 PyPI 速度較慢,可以指定國內或其他來源,例如:

pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

pip 與虛擬環境的搭配使用

在開發 Python 專案時,建議使用虛擬環境(如 venvvirtualenv),以便隔離不同專案的依賴關係。以下是簡單示範:

  1. 建立虛擬環境

    python3 -m venv myenv
    
  2. 啟動虛擬環境

    • Linux/macOS:
      source myenv/bin/activate
      
    • Windows:
      myenv\Scripts\activate
      
  3. 在虛擬環境中使用 pip: 虛擬環境啟動後,pip 的操作僅限於該環境,不會影響全域的 Python 安裝。

  4. 離開虛擬環境

    deactivate