如何查看 pipenv 安装的软件包的当前版本?

How can I see the current version of packages installed by pipenv?

我正在使用 pipenv 管理我的 Python 依赖项。如何查看当前安装的软件包版本?

我可以检查 Pipfile.lock,但是否有更简单的命令行方式?

要使用 Pipenv 查看已安装的包,您可以使用 pipenv graph 命令。

此输出可能比您想要的更冗长,但它确实包含您需要的一切。

示例截断输出:

appdirs==1.4.3
decorator==4.0.11
flake8==3.3.0
  - configparser [required: Any, installed: 3.5.0]
  - enum34 [required: Any, installed: 1.1.6]
  - mccabe [required: >=0.6.0,<0.7.0, installed: 0.6.1]
  - pycodestyle [required: >=2.0.0,<2.4.0, installed: 2.3.1]
  - pyflakes [required: >=1.5.0,<1.6.0, installed: 1.5.0]
Flask-Admin==1.5.3
  - Flask [required: >=0.7, installed: 0.12.4]
    - click [required: >=2.0, installed: 6.7]
    - itsdangerous [required: >=0.21, installed: 0.24]
    - Jinja2 [required: >=2.4, installed: 2.10]
      - MarkupSafe [required: >=0.23, installed: 1.0]
    - Werkzeug [required: >=0.7, installed: 0.14.1]
  - wtforms [required: Any, installed: 2.1]

因为它是一个图表,您有时需要查看您感兴趣的软件包的 "deeper" 级输出。您也可以使用 grep:

$ pipenv graph | grep Flask-Admin
Flask-Admin==1.5.3

1.go 在项目文件夹中。
2.first 激活 pipenv 类型 pipenv shell
3.type pip freeze

只需使用命令pipenv lock -r

这将列出本地安装的包。 -r, --requirements 以 requirements.txt 格式

生成输出

似乎 pip list 也有效

1.go 在项目文件夹中。

2.activate pipenv $ pipenv shell.

3.$ pip list

在shell中,激活你的虚拟环境并执行pipenv graph。这将输出所有已安装的包及其版本、要求和依赖项。

每个 pipenv 都有自己的 pipfile,其中列出了所有已安装的软件包。它还允许您在 Pipfile 中手动输入包名称进行安装。

因此,我确实使用Pipfile来查看当前环境中安装了哪些包。

  • 对于环境目录中的 VS Code 运行: code Pipfile

  • 对于VIM: vim Pipfile

Pipenv 有答案

我相信 pipenv 的作者建议在生产中使用命令:

pipenv lock --requirements 
# or simply use : pipenv lock -r 

但是因为这只有在你从头开始一个新项目时才有效,然后你使用 pipenv lock 然后你将 pipfile.lock 复制到新目录(部署目录或新项目)。 我附上一张图表,说明我是如何理解的 pipenv 希望它有用。我强烈建议使用方法 A。这样您就可以看到所有已安装库的完整列表。