pip freeze

用法

python -m pip freeze [options]
py -m pip freeze [options]

描述

以需求格式輸出已安裝的套件。

套件以不分大小寫排序順序列出。

選項

-r, --requirement <file>

產生輸出時,使用指定需求檔案中的順序及註解。此選項可多次使用。

(環境變數:PIP_REQUIREMENT)

-l, --local

如果在有全域存取權的 virtualenv 中,則不要輸出全域安裝的套件。

(環境變數:PIP_LOCAL)

--user

僅輸出安裝在使用者網站中的套件。

(環境變數:PIP_USER)

--path <path>

限制套件清單為指定安裝路徑(可多次使用)。

(環境變數:PIP_PATH)

--all

在輸出中不要略過這些套件:輪子、pip、setuptools、散佈

(環境變數:PIP_ALL)

--exclude-editable

將可編輯套件從輸出中排除。

(環境變數:PIP_EXCLUDE_EDITABLE)

--exclude <package>

自輸出排除指定的套件

(環境變數:PIP_EXCLUDE)

範例

  1. 產生適用於需求檔案的輸出。

    $ python -m pip freeze
    docutils==0.11
    Jinja2==2.7.2
    MarkupSafe==0.19
    Pygments==1.6
    Sphinx==1.2.2
    
    C:\> py -m pip freeze
    docutils==0.11
    Jinja2==2.7.2
    MarkupSafe==0.19
    Pygments==1.6
    Sphinx==1.2.2
    
  2. 產生需求檔案,再從中於另一環境安裝。

    env1/bin/python -m pip freeze > requirements.txt
    env2/bin/python -m pip install -r requirements.txt
    
    env1\bin\python -m pip freeze > requirements.txt
    env2\bin\python -m pip install -r requirements.txt
    

修正「Permission denied:」錯誤

本文件此部分的目的是,為在 pip freeze 上看見「Permission denied」錯誤 的使用者提供實用的建議。

例如,當命令僅安裝給其他使用者,且目前使用者沒有權限執行其他使用者的命令時,就會發生此錯誤。

如要解決此問題,可以嘗試下列方法之一

  • 為自己安裝命令(例如,在您的家目錄中)。

  • 請系統管理員允許所有使用者使用此命令。

  • 檢查並修正您自己的環境的 PATH 變數。

  • 檢查此命令的ACL (存取控制清單)