며칠 전, 파이썬을 최신 버전으로 업그레이드했습니다.
그랬더니 예상치 못한 문제가 생겼습니다.
전에 잘 되던 자동화 프로그램이 갑자기 안 되는 겁니다.ㅠㅠ
혹시 비슷한 경험을 하신 적이 있으신가요?
이 문제의 원인은,
파이썬은 여러 버전을 독립적으로 설치되기 때문에
이전 버전에 설치되었던 여러 애드온 모듈들이
새로운 버전에 자동 설치되지 않기 때문입니다.
그러다 보니
이전 버전으로 만든 파이썬 프로그램이 새 버전에서 실행되지 않게 됩니다.
주로, 모듈이 없다는 에러 메시지가 뜨면서 프로그램이 멈춰버리게 되죠.
이 경우 약간 난감하지만,
쉽게 해결할 수 있는 방법이 있습니다.
이럴 때는 기존 버전애 설치된 모듈 목록을 리스트업해서
새 버전에 설치하면 됩니다.
방법은 아주 간단합니다.
1) 이전 버전에서 모듈 목록 저장하기
CMD(명령 프롬프트)를 열고, 이전 버전의 파이썬 경로를 정확히 입력합니다.
예를 들어서 Phython 이전 버전이 3.8xx 버전의 경우라면,
이 파일 안에는 지금 설치된 모든 모듈 목록이 담기게 되는데
실제 열어보면 꽤 많은 모듈이 설치된 것을 알 수 있습니다.
2) 새 버전에서 모듈 설치하기
이제 새 버전에서 이 파일에 기록된 모든 모듈을 설치합니다.
C:\Python311\python.exe -m pip install -r requirements38.txt
이렇게 하면 기존에 쓰던 모듈들이 새 버전에도 그대로 설치되고
당연히 이전 버전에서 만든 프로그램도 새 버전에서 잘 동작하게 됩니다.
이런 절차를 거치면, 파이썬 여러 버전을 따로 선택해서 사용하는 것에 비해
하나의 최신 버전으로 통일해서 사용할 수 있으니
매우 편리해집니다.
감사합니다.