vscode에서 가상환경 활성화가 안 되는 경우

소환인·2023년 10월 25일
0

스터디노트

목록 보기
9/48
PS C:\ZERO> C:/Users/사용자명/anaconda3/Scripts/activate
PS C:\ZERO> conda activate 가상환경
conda : 'conda' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 
올바른지 검증한 다음 다시 시도하십시오.
위치 줄:1 문자:1
+ conda activate 가상환경
+ ~~~~~
    + CategoryInfo          : ObjectNotFound: (conda:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Anaconda에서 가상환경을 생성하고 vscode를 실행했는데 가상환경이 활성화되지 않는 경우가 있습니다. 원인은 여러가지일 수 있는데, 그 중 한 가지는 Anaconda의 경로가 시스템 환경 변수 PATH에 올바르게 추가되지 않았을 때입니다.

Anaconda를 환경변수에 추가하기

conda의 실행 파일을 환경변수에 추가하는 방법은 아래와 같습니다.

  1. Anaconda의 경로 확인: 일반적으로 Anaconda는 C:\Users\[USERNAME]\anaconda3\ 또는 C:\ProgramData\Anaconda3\에 설치됩니다. 여기서 [USERNAME]는 사용자 계정의 이름입니다.

  2. 시스템 환경 변수 편집:

    • 윈도우 검색 창에 환경 변수 편집을 입력하여 나오는 "시스템 환경 변수 편집"을 선택합니다.
    • "환경 변수" 버튼을 클릭합니다.
    • "시스템 변수" 섹션에서 Path 변수를 찾아 선택하고 "편집"을 클릭합니다.
    • "새로 만들기"를 클릭하여 Anaconda의 경로와 Scripts 경로를 추가합니다. 예를 들면, 다음과 같습니다:
      C:\Users\[USERNAME]\anaconda3\
      C:\Users\[USERNAME]\anaconda3\Scripts\
  3. VSCode 재시작: 변경 사항을 적용하기 위해 VSCode를 완전히 종료한 후 다시 시작합니다.

VSCode의 기본 터미널 변경

환경변수를 추가하는 것만으로 문제가 해결될 수 있습니다. 저의 경우 집 pc가 그랬습니다. 그러나 여전히 가상환경이 활성화되지 않을 수 있습니다. 노트북은 환경변수를 추가하고 나서도 vscode 실행시 가상환경이 활성화되지 않았습니다.

PS C:\ZERO> C:/Users/사용자명/anaconda3/Scripts/activate
PS C:\ZERO> conda activate 가상환경
usage: conda-script.py [-h] [-v] [--no-plugins] [-V] COMMAND ...
conda-script.py: error: argument COMMAND: invalid choice: 'activate' (choose from 'clean', 'compare', 'config', 'create', 'info', 'init', 'install', 'list', 'notices', 'package', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade', 'build', 'convert', 'debug', 'develop', 'doctor', 'index', 'inspect', 'metapackage', 'render', 'skeleton', 'token', 'verify', 'env', 'server', 'pack', 'content-trust', 'repo')

저의 경우, 기본 터미널이 PowerShell이었습니다. vscode의 PowerShell 터미널에서 conda의 일부 명령어가 올바르게 작동하지 않는 경우가 있다고 합니다. 그래서 이 때는 기본 터미널을 '명령 프롬프트'로 변경하는 것이 좋은 방법입니다. 기본 터미널을 변경하는 방법은 아래와 같습니다.

  1. VSCode에서 Ctrl + Shift + P를 눌러 Command Palette를 엽니다.
  2. "Terminal: Select Default Profile"을 검색하여 선택합니다.
  3. 여러 쉘 중에서 "Command Prompt" 또는 "명령 프롬프트"를 선택합니다.
  4. 이제 새로운 터미널 창을 열면 명령 프롬프트로 열리게 됩니다.
D:\CIG>D:/Anaconda/Scripts/activate

(base) D:\CIG>conda activate 가상환경

(가상환경) D:\CIG>D:/Anaconda/envs/가상환경/python.exe d:/CIG/새폴더/test.py
Hello, world

정상적으로 가상환경이 활성화되었습니다.

profile
돌고돌아

0개의 댓글