pip install -r:只安装新包

时间:2015-09-06 19:30:45

标签: python install pip packages

假设我的requirements.txt文件是:

diff-match-patch==20121119
django-braces==1.4.0
django-crispy-forms==1.4.0

我使用以下命令安装所有软件:

pip install -r requirements.txt

现在让我说我添加两个包:

diff-match-patch==20121119
django-braces==1.4.0
django-crispy-forms==1.4.0
django-custom-user==0.4
django-import-export==0.2.3

如果我只想安装新软件包,也就是说只安装最后两个软件包,我应该使用什么命令? 如果我再次运行命令pip install -r requirements.txt,它将下载并尝试安装所有内容,包括已安装的软件包!

1 个答案:

答案 0 :(得分:2)

如果您担心只升级某些软件包,可以使用pip install -U <package>手动升级软件包。

如果您的担忧不是每次都安装所有依赖项,请不要担心。如果您在没有pip install -r requirements.txt(或-U)标记的情况下运行--upgrade,则不会尝试更新以前安装的软件包,如this answer中所述。