如何使用pip升級所有Python包?是否可以一次升級所有Python包pip?注意:官方問題跟蹤器上有此功能請求。
3 回答

森欄
TA貢獻1810條經驗 獲得超5個贊
還沒有內置標志,但您可以使用
pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
注意:這有無限的潛在變化。我試圖保持這個簡短而簡單的答案,但請在評論中建議變化!
在舊版本中pip
,您可以使用此代碼:
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
的grep
是跳過編輯(“-e”)包的定義,通過@jawache的建議。(是的,你可以取代grep
+ cut
與sed
或awk
或perl
或......)。
如果更新一個包失敗-n1
,則xargs
阻止停止所有內容的標志

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
您可以使用以下Python代碼。與pip freeze
此不同,這不會打印警告和FIXME錯誤。 對于點數<10.0.1
import pipfrom subprocess import call packages = [dist.project_name for dist in pip.get_installed_distributions()]call("pip install --upgrade " + ' '.join(packages), shell=True)
對于pip> = 10.0.1
import pkg_resourcesfrom subprocess import call packages = [dist.project_name for dist in pkg_resources.working_set]call("pip install --upgrade " + ' '.join(packages), shell=True)

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
升級所有本地包; 你可以使用pip-review
:
$ pip install pip-review $ pip-review --local --interactive
pip-review
是一個分叉pip-tools
。見pip-tools
問題被提到@knedlsepp。pip-review
包工作但pip-tools
包不再有效。
pip-review
自0.5版以來在Windows上運行。
添加回答
舉報
0/150
提交
取消