如何查看 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。这样您就可以看到所有已安装库的完整列表。
我正在使用 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。这样您就可以看到所有已安装库的完整列表。