Django 2.0 released!支持移动端的 admin,更优雅的 urls ,等等新特性,突然就好想升级。
emmm....
所以我要怎么直接升级 Django Package?当然我知道最简单的:pip uninstall django & pip install django,但我还想去 Google 一下有没有更优雅的方法,如下:
我去查看了第一条在 stackoverflow 上的 Q&A,How can I upgrade specific packages using pip and a requirements file?
被采纳的 Answer 投票数居然还不到第二条 Answer 的零头:
如果你想更新某个 package,例如 Django,不要直接使用 pip install django --upgrade!因为这行命令会将 django 的所有依赖也一并升级至最新。
请使用 --upgrade-strategy ,它将只会升级指定的 package,而不会升级 package 的依赖。
或者使用pip uninstall package & pip install package,你仔细看 pip install django --upgrade-strategy 之后的运行,也会看到 pip 会先 uninstall package,然后再 install package,效果是一致的。
Sometimes it's too bad the highest-voted question can't preempt the acknowledged answer to the question.