0

我在 Django 项目中使用 pipenv 作为虚拟环境。我通过pipenv install django-allauth-2fa==0.8.

在有关其安装的软件包文档中说:请注意,这将安装 Django、django-allauth、django-otp、qrcode 及其所有要求

成功安装后,我想检查是否确实如此,但是除了 django-allauth-2fa 之外,我的 Pipfile 没有显示任何新安装。我从虚拟环境 shell 中仔细检查 pip freeze并得到了一个列表,其中确实列出了所有包的依赖项(qrcode、django-otp 等)

因此,我的问题是:我对 Pipfile 的工作方式有误解吗?我假设该文件显示了我的虚拟环境中安装的所有软件包。还是仅显示通过pipenv install <package>命令安装的那些,而不是与通过安装的软件包一起安装的那些pipenv install <package>

4

1 回答 1

2

pip freeze显示所有已安装的打包。而 pipenv 仅显示显式声明的(要安装的)包。也许一个更好的解释:pipenv 显示您要安装的软件包,而 pip freeze 显示需要安装的每个软件包才能使您的软件包正常工作。

于 2020-08-10T14:42:57.060 回答