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

Sam*_*Sam 8 python pipenv

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

我可以检查Pipfile.lock一下,但是从命令行有没有更简单的方法?

Sam*_*Sam 11

要使用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]
Run Code Online (Sandbox Code Playgroud)

由于它是一张图,因此有时您需要查看感兴趣的包的输出的“更深层次”。您还可以使用grep

$ pipenv graph | grep Flask-Admin
Flask-Admin==1.5.3
Run Code Online (Sandbox Code Playgroud)


dvi*_*ekh 11

1.进入项目文件夹。
2.首先激活pipenv类型pipenv shell
3.类型pip freeze

  • 这个答案是关于 virtualenv,而不是 pipenv。但是,由于两者都在“幕后”使用 pip,因此您的建议实际上可以以稍微修改的形式工作:`pipenv run pip freeze`(在 pipenv 上下文中运行很重要,否则您将获得全局 deps,而不是特定于项目的那些)。更新您的答案以提出建议,我将标记为已接受。 (8认同)

Ale*_*xis 7

似乎pip list也有效

1.进入项目文件夹。

2.激活pipenv $ pipenv shell

3.$ pip list

  • 一行:`pipenv run pip list` (2认同)