중화사전망 - 자전 검색 - 설치된 라이브러리를 대량 업데이트하려면 어떻게 해야 합니까?

설치된 라이브러리를 대량 업데이트하려면 어떻게 해야 합니까?

방법 1: Linux 명령과 결합 된 핍 목록.

Pip list 명령은 설치된 라이브러리를 조회하고 일부 Linux 명령 (cut, sed, awk, grep) 과 함께 명령줄에서 직접 대량 업그레이드를 수행할 수 있습니다.

먼저 어떤 형식인지 확인해 보세요.

보시다시피 처음 두 줄은 몇 가지 힌트입니다. 세 번째 줄부터 필터링해야 하므로 awk 명령을 사용할 수 있습니다.

파이썬 3-m pip 목록 | awk' NR> = 3 {print}' | awk "{print $1}' | xargs python 3

이 명령의 작동 과정을 설명하십시오. 먼저 목록 쿼리를 한 다음 첫 번째 awk 는 3 보다 크거나 같은 내용을 제거하고 두 번째 awk 는 첫 번째 열의 내용을 꺼낸 다음 마지막 업그레이드 명령에 인수로 전달합니다.

(PS: 테스트 서버에 Python 버전이 다르기 때문에 지정했습니다. 무엇에 대해서요? -m? 추천 읽기: 파이썬에서 -m 의 일반적인 사용법, 원리 분석 및 개발)

Pip 는 또한 pip list-date 명령을 사용하는 오래된 라이브러리에 대한 조회를 지원합니다. 기본적으로 쿼리 형식은 pip list 와 비슷하며 유효한 내용은 세 번째 줄에서 시작됩니다. 너는 시도해 볼 수 있다.

또한 다음과 같이-format=freeze format 을 지정할 수 있습니다.

이 형식은 cut 명령으로 자를 수 있습니까? =? 번호 매기기, 첫 번째 행 가져오기:

Pip 목록-만료-format = freeze | cut-d =-f1| xargs pip install-u

위 명령은 Windows 시스템에서 작동하지 않습니다. 더 일반적인 방법이 있습니까?

방법 2: pip 를 사용하여 고정

설치된 라이브러리가 완전히 업그레이드된 경우 먼저 pip freeze 명령을 사용하여 설치된 라이브러리와 현재 버전 번호를 가져오는 종속 파일을 생성할 수 있습니다.

Pip 동결 & gtrequirements.txt

그런 다음 수정하시겠습니까? = =? 뭐 때문에? & gt=? 을 누르고 다음을 수행합니다.

Pip 설치 -r 요구 사항. txt-업그레이드

이 방법은 필요한 라이브러리를 업그레이드할 수 있는 파일이 종속된 특정 프로젝트에 더 적합합니다.

방법 3: 코드에서 pip 를 호출하는 메서드

초기 pip 라이브러리 (

# 하위 프로세스를 사용하여 호출 패키지에서 가져오기 pip =[dist 를 가져옵니다. Pip 에서 거리에 대한 항목 이름입니다. Get _ installed _ distributions ()] 호출 ("pip install-upgrade"+'. Join (packages), shell = true) 는 pip 의 이전 버전에만 있습니다.

이후 릴리즈에서는 이 방법이 무시되었으므로 동일한 함수를 다음과 같이 작성해야 합니다.

# 최신 pip 버전. 그러나 pip 의 하위 프로세스에서 호출을 가져오는 것은 권장되지 않습니다. Distinget _ installed _ distributions () 의 _ internal.utils.misimportget _ installed _ distributions : call ("pipinstall-upgrade"+dist.project _ name, 셸 = true)

하지만? _ 내부? 접두어가 붙은 밑줄은 내보낼 계획이 없음을 나타냅니다.

설치된 라이브러리를 대량 업데이트하는 방법에 대해 아이비 사이드 쇼가 여기서 당신과 공유할 것입니다. 만약 당신이 파이썬 프로그래밍에 관심이 있다면, 이 문장 가 당신을 도울 수 있기를 바랍니다. Python 프로그래밍 기술 및 자료에 대해 더 자세히 알아보려면 이 사이트의 다른 문장 를 클릭하여 학습할 수 있습니다.