본문 바로가기

컴퓨터과학/Python

[Python] WSL에서 pyenv로 설치한 가상 환경을 VScode가 인식하지 못하는 현상

WSL (Ubuntu 18.04 LTS)에서 pyenv로 가상 환경을 만들었으나, VScode가 이 가상 환경을 인식하지 못하는 경우를 겪었다. conda에서 만든 가상 환경들은 잘만 뜨는데 pyenv만 뜨지 않는다. 아래는 문제 해결을 위해 시도한 것들이다.

 

1. WSL과 가상 환경 재설치

개발환경 구축 시 실수한 것이 원인일 수 있다. 

 

 

2. 가상 환경이 activate 되어있는지 확인해본다.

 

 

3. VS Code 확장에서 Remote - WSL 설치

WSL에서 code . 으로 VS Code를 처음 시작하면 VS Code Server 설치가 이루어진다. (버전에 따라 설치가 자동인지 수동인지 갈리는 것 같다) 이 설치가 진행되지 않으면 연동이 되지 않는 것으로 보인다. VS Code 탐색기에서, 프로젝트 이름 오른쪽에 [WSL:UBUNTU-version]이 적혀 있지 않다면, 연동이 제대로 이루어지지 않은 것일 수 있다.

 

이럴 땐, VS code 확장에서 Remote - WSL을 설치하면 된다.

Remote -WSL을 설치 후, WSL에서 VS Code를 실행하면, 자동으로 가상 환경이 잡히는 것을 볼 수 있다.