pip freeze

用法

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

描述

以需求格式输出安装的软件包。

软件包按不区分大小写的排序顺序列出。

选项

-r, --requirement <file>

在生成输出时,使用给定需求文件中的顺序及其注释。此选项可以多次使用。

(环境变量: PIP_REQUIREMENT)

-l, --local

如果在具有全局访问权限的虚拟环境中,则不输出全局安装的软件包。

(环境变量: PIP_LOCAL)

--user

仅输出安装在用户站点的软件包。

(环境变量: PIP_USER)

--path <path>

限制列出软件包的指定安装路径(可以多次使用)。

(环境变量: PIP_PATH)

--all

不要在输出中跳过这些软件包:wheel、pip、setuptools、distribute

(环境变量: 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
    

修复“权限被拒绝”错误

本部分文档的目的是为在 pip freeze 上看到“权限被拒绝”错误的用户提供实际建议。

例如,当命令仅为另一个用户安装,而当前用户没有执行另一个用户的命令的权限时,就会出现此错误。

要解决此问题,您可以尝试以下方法之一

  • 为自己安装命令(例如,在您的主目录中)。

  • 请系统管理员允许所有用户使用此命令。

  • 检查并纠正您自己环境的 PATH 变量。

  • 检查此命令的ACL(访问控制列表)