为什么安装pip要求.txt安装额外的软件包?

2024-05-14 07:40:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个仓库要求.tx我想清理一下。使用pipreqs我设置了要求.txt作为我的存储库所需的最小包集。为了测试这一点,我设置了一个virtualenv来安装这些包,然后运行我所有的单元测试以确保它们令人满意。在

virtualenv temp_venv --no-site-packages
source temp_venv/bin/activate
pip install -r requirements.txt

运行得很好,但是我发现收集并安装了一大堆额外的软件包。为什么?是否根据所需的软件包确定这些设备,并因此进行安装?如果是,我是否应该将它们包括在需求.txt?在


Tags: notxtsourcebinvirtualenvvenvpackagessite
2条回答

是的。包是依赖项的依赖项。在

但是不,您不应该直接指定它们。自动工具知道递归地下载依赖项,这将大大增加维护开销。在

这可能是因为您在requirements.txt中编写的lib的依赖关系。例如:如果您已经将scipy作为需求编写,那么numpy也将被安装,因为scipy依赖于{}。在

相关问题 更多 >

    热门问题