我有一个仓库要求.tx我想清理一下。使用pipreqs我设置了要求.txt作为我的存储库所需的最小包集。为了测试这一点,我设置了一个virtualenv来安装这些包,然后运行我所有的单元测试以确保它们令人满意。在
virtualenv temp_venv --no-site-packages
source temp_venv/bin/activate
pip install -r requirements.txt
运行得很好,但是我发现收集并安装了一大堆额外的软件包。为什么?是否根据所需的软件包确定这些设备,并因此进行安装?如果是,我是否应该将它们包括在需求.txt?在
是的。包是依赖项的依赖项。在
但是不,您不应该直接指定它们。自动工具知道递归地下载依赖项,这将大大增加维护开销。在
这可能是因为您在}。在
requirements.txt
中编写的lib的依赖关系。例如:如果您已经将scipy
作为需求编写,那么numpy
也将被安装,因为scipy
依赖于{相关问题 更多 >
编程相关推荐