파이썬에서 pip을 사용하여 module을 설치할때 가끔 버전이 낮으니 업그레이드해세요 라는 내용의 경고문구가 나온다.
나도 마찬가지로 경고 문구가 나오면서 모듈설치가 되지 않았다.
WARNING: You are using pip version 21.1.1; however, version 24.3.1 is available.
You should consider upgrading via the 'd:\python\venv\scripts\python.exe -m pip install --upgrade pip' command.
그래서 업그레이드를 했다.
pip install --upgrade pip
그런데 오류가 발생하면서 이번에는 다음과 같은 문구가 나왔다.
Collecting pip
Downloading pip-24.3.1-py3-none-any.whl (1.8 MB)
|████████████████████████████████| 1.8 MB 6.4 MB/s
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 21.1.1
Uninstalling pip-21.1.1:
ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다: 'd:\workspace\python\venv\scripts\pip.exe'
Check the permissions.
그랬더니 이번에는 ModuleNotFoundError: No module named 'pip' 오류가...
다행히 python -m ensurepip 명령을 통해 기존에 존재하던 pip모듈을 복구할 수 있었다.
그리고 공식문서에는 다음과 같이 업그레이드를 하라고 나와있다.
C:> py -m pip install --upgrade pip
이건 윈도우 기준이며 글쓴이는 제대로 동작했다.
py대신 경고문구처럼 파이썬의 경로를 써줘도 좋다.
끝.