pip install -r:只安装新包
pip install -r: install only new 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
,它将下载并尝试安装所有内容,包括已经安装的包!
如果您担心只升级某些包,您可以使用 pip install -U <package>
手动升级包。
如果您担心的不是每次都重新安装所有依赖项,请不要担心。如果你 运行 pip install -r requirements.txt
没有 -U
(或 --upgrade
)标志,它不会尝试更新以前安装的包,如 this answer 中所述。
假设我的 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
,它将下载并尝试安装所有内容,包括已经安装的包!
如果您担心只升级某些包,您可以使用 pip install -U <package>
手动升级包。
如果您担心的不是每次都重新安装所有依赖项,请不要担心。如果你 运行 pip install -r requirements.txt
没有 -U
(或 --upgrade
)标志,它不会尝试更新以前安装的包,如 this answer 中所述。