파이썬 개발 환경을 검색하여 구축하였는데.. 그 과정 중에 Visual Studio Community 상에서 python 환경을 선택했다가 회사 상황이 community 버전을 쓸 수 없는 상황이어서 이를 포기하고 Visual Code 를 설치하고 파이썬 extension 을 설치했습니다.
파이썬 프로젝트를 clone 해서 Run/Start Debug 메뉴 또는 F5 키로 실행을 시키는데 PyQt5 모듈을 찾을 수 없다는 메시지가 뜹니다!!
그림1 PyQt5 unknown location 문제
그래서 원래 이 프로젝트 관련된 분에게 물어보니 requirements.txt 라는 파일이 있고 여기에는 의존 모듈이 있으니 다음 명령으로 의존 명령을 설치하면 잘 될거라고 합니다.
pip install -r requirements.txt
버전 충돌 문제 등을 어찌어찌 해결하고 이제 되겠지 하고 실행을 하는데 여전히 그림1과 동일합니다.
삽질을 거듭하다가 파이썬을 경험한 다른 동료에게 물어봤더니 파이썬 버전을 확인해보라고 합니다.
VSCode 에서 Ctrl + ` 키를 눌러서 터미널을 불러서 python --version 을 실행하니까 3.6.8 이라고 나옵니다. 이상하다... vscode 에서 최신버전(현재 3.7.5)을 설치한 것 같은데..
cmd 창에서 보이는 파이썬은 Path에 등록된 경로에서 처음 연결되는 것으로 실행됩니다.
환경 변수 설정 내용을 보니 3.7, 3.6 모두 등록되어 있고 3.7 용이 더 위에 있지만 실제로 반영되는 것은 3.6의 것이 반영이 되고 있습니다.
게다가 3.7 경로의 파이썬 버전은 3.7.4입니다. 제 시스템에 3개 버전의 파이썬이 설치되어 있는거죠..
뭐 어쨌든 중요한 것은 위처럼 pip로만 시작하는 명령으로 모듈을 설치하면 현재 제 환경에서는 3.6.8 에다만 설치를 하게 된다는 것입니다.
그럼 어떻게 해야할까요?
일단 Path 에서 기존 3.6, 3.7 용 경로를 모두 삭제했습니다. cmd 창에서 python 을 실행시키면 찾을 수 없어서 실행을 못 시킵니다.
파이썬 3.3에서부터 파이썬 런처가 도입되었습니다. 현재 제 시스템에는 C:\Windows\py.exe 라는 경로와 이름으로 설치되어 있습니다.
py -3 또는 py -3.8 같은 명령을 사용하면 특정 버전을 사용하는 파이썬을 실행할 수 있고 py만 사용해도 시스템에 존재하는 파이썬을 찾아서 실행시켜줍니다.
일단 제목의 문제점을 해결해야 하므로 우리는 다음과 같이 명령을 내릴거에요
py -3.7 -m pip install pyqt5
여기에서는 pyqt5 모듈을 설치하라고 했는데 어쨌든 특정 버전(v3.7)에 옵션(-3.7)을 사용해서 원하는 모듈을 사용할 수 있습니다.
vscode 왼쪽 하단의 파이썬 버전을 누르면 원하는 버전을 선택할 수 있습니다. path에 어떤 버전이 되어 있다 하더라도 py 를 통해 정확한 버전의 하위 항목에 원하는 모듈을 설치하고 vscode 에서 해당 버전을 선택만 하면 정성적으로 코드를 실행할 수 있습니다.