은소랜 은퇴 연구소


며칠 전, 파이썬을 최신 버전으로 업그레이드했습니다.
그랬더니 예상치 못한 문제가 생겼습니다.


전에 잘 되던 자동화 프로그램이 갑자기 안 되는 겁니다.ㅠㅠ

혹시 비슷한 경험을 하신 적이 있으신가요?

 

이 문제의 원인은,

파이썬은 여러 버전을 독립적으로 설치되기 때문에

이전 버전에 설치되었던 여러 애드온 모듈들이

새로운 버전에 자동 설치되지 않기 때문입니다.

 

그러다 보니

이전 버전으로 만든 파이썬 프로그램이 새 버전에서 실행되지 않게 됩니다.

주로, 모듈이 없다는 에러 메시지가 뜨면서 프로그램이 멈춰버리게 되죠.

 

이 경우 약간 난감하지만,

쉽게 해결할 수 있는 방법이 있습니다.

 

 

 


 

 

파이썬 이전 버전의 모듈을 새 버전에 설치하기

이럴 때는 기존 버전애 설치된 모듈 목록을 리스트업해서

새 버전에 설치하면 됩니다.

 

방법은 아주 간단합니다.

 

1) 이전 버전에서 모듈 목록 저장하기

 

CMD(명령 프롬프트)를 열고, 이전 버전의 파이썬 경로를 정확히 입력합니다.

예를 들어서 Phython 이전 버전이 3.8xx 버전의 경우라면, 

 

C:\Python38\python.exe -m pip freeze > requirements38.txt
 
실제 파이썬이 설치된 경로를 잘 입력해야 하며,
정확한 경로는 CMD(명령 프롬프트)에서 'where phython"을 입력하면 알 수 있습니다.
 
이렇게 하면 requirements38.txt라는 파일이 생성됩니다.

이 파일 안에는 지금 설치된 모든 모듈 목록이 담기게 되는데 

실제 열어보면 꽤 많은 모듈이 설치된 것을 알 수 있습니다.

 

 

 

2) 새 버전에서 모듈 설치하기

 

이제 새 버전에서 이 파일에 기록된 모든 모듈을 설치합니다.

 

C:\Python311\python.exe -m pip install -r requirements38.txt

 

이렇게 하면 기존에 쓰던 모듈들이 새 버전에도 그대로 설치되고

당연히 이전 버전에서 만든 프로그램도 새 버전에서 잘 동작하게 됩니다.

 

이런 절차를 거치면, 파이썬 여러 버전을 따로 선택해서 사용하는 것에 비해

하나의 최신 버전으로 통일해서 사용할 수 있으니 

매우 편리해집니다.

 

감사합니다.


이 글을 공유합시다

facebook twitter kakaoTalk naver band