我在Django项目中使用pipenv作为虚拟环境,我通过pipenv install django-allauth-2fa==0.8
安装了Django第三方包django-allauth-2fa。
在该软件包的文档中关于其安装它说:* 请注意,这将安装Django,django-allauth,django-otp,qrcode和他们的所有需求 *.
成功安装后,我想检查一下是否真的是这样,但是我的Pipfile文件没有显示除了django-allauth-2fa之外的任何新安装。我在虚拟环境shell中使用pip freeze
进行了复查,得到了一个列表,其中列出了所有软件包的依赖项(qrcode,django-otp等)。
因此,我的问题是:我是否对Pipfile的工作原理有误解?我假设该文件显示了我的虚拟环境中安装的所有软件包。或者仅显示了通过pipenv install <package>
命令安装的软件包,而没有显示与通过pipenv install <package>
安装的软件包一起安装的软件包?
1条答案
按热度按时间b91juud31#
pip freeze
显示了所有已安装的软件包,而pipenv只显示了显式声明的(待安装的)软件包,也许有更好的解释:pipenv显示了你想要安装的软件包,而pip freeze显示了你的软件包需要安装的每个软件包。