pip install 로 설치된 파이썬 라이브러리를 업데이트 하는 방법을 알아보자. 물론 아주 쉽다 --upgrade 만 붙여주면 끝이다
파이썬 패키지 업데이트
먼저 현재 설치된 패키지 라이브러리를 다들 아시는 바와 같이 하나의 파일로 쫙 만들어 보자.
물론 output 파일 명은 꼭 requirements.txt 일 필요는 없지만 거의 모든 프로젝트들이 이렇게 쓰고 있으니 그냥 쓰자.
pip freeze > requirements.txt
이 파일을 열어보면 아래 처럼 막 나열되어 있다.
dateparser==1.0.0
defusedxml==0.7.1
Django==3.2
django-debug-toolbar==3.2.1
django-ninja==0.16.1
여기서 "==" 부분을 업그레이드 업데이트를 원하는 패키지의 경우에 ">=" 형태로 바꾼다.
예로, Django 부분을 바꿔 봤다.
dateparser==1.0.0
defusedxml==0.7.1
Django>=3.2
django-debug-toolbar==3.2.1
django-ninja==0.16.1
이제 실제 패키지 업데이트를 수행해 보자. 앞서 말한 대로 맨 뒤에 --upgrade 만 붙이자.
pip install -r requirements.txt --upgrade
결과 로그를 여기에 살짝 놔두면
Requirement already satisfied: setuptools>=0.7 in d:\twarelab\testxapi_site\venv\lib\site-packages (from APScheduler==3.7.0->-r requirements.txt (line 3)) (57.4.0)
Installing collected packages: Django
Attempting uninstall: Django
Found existing installation: Django 3.2
Uninstalling Django-3.2:
Successfully uninstalled Django-3.2
Successfully installed Django-3.2.9
WARNING: You are using pip version 21.2.3; however, version 21.3.1 is available.
You should consider upgrading via the 'D:\twarelab\testxapi_site\venv\Scripts\python.exe -m pip install --upgrade pip' command.
(venv)
Django 패키지가 업데이트 되었음을 알 수 있다.
파이썬 패키지 한꺼번에 업데이트 하기 끝.
Диана Дунаева 님의 사진, 출처: Pexels
'IT > 파이썬' 카테고리의 다른 글
Django ORM - Q 객체, F 객체 사용 (0) | 2023.04.18 |
---|---|
Django ORM - 중복 레코드 제거 방법 (0) | 2023.04.18 |
CircuitPython - UART read / write 시리얼 읽고 쓰기 (0) | 2021.08.19 |
vscode git bash terminal 에서 파이썬 버전 변경 실행 (0) | 2021.08.10 |
임베디드 보드 파이썬 - CircuitPython MicroPython (0) | 2021.08.06 |