프로그래밍 언어/Python

pip로 모든 Python 패키지를 업그레이드하는 방법

Rateye 2021. 7. 8. 10:37
728x90
반응형

 

질문 : pip로 모든 Python 패키지를 업그레이드하는 방법

pip 로 한 번에 모든 Python 패키지를 업그레이드 할 수 있습니까?

참고 : 공식 이슈 트래커에 이에 대한 기능 요청이 있습니다.

답변

아직 기본 제공 플래그가 없지만 사용할 수 있습니다.

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 은 @jawache가 제안한대로 편집 가능한 ( "-e") 패키지 정의를 건너 뛰는 것입니다. (예, grep + cutsed 또는 awk 또는 perl 또는 ...로 대체 할 수 있습니다.)

xargs -n1 플래그는 하나의 패키지 업데이트가 실패 할 경우 모든 것을 중지하는 것을 방지합니다 ( @andsens 감사합니다).

출처 : https://stackoverflow.com/questions/2720014/how-to-upgrade-all-python-packages-with-pip
728x90
반응형