IT학습/기타

[가상환경] VSCODE에 가상환경 연결하기, venv 가상환경

바틀비 2024. 1. 4. 03:10

VSCODE에서 가상환경 연결하기

Ctrl + Shift + P 키를 눌러서 Show all commands 를 실행한다.
그리고 python select interpreter 를 검색한다. 그중 연결하고자 하는 가상환경을 선택한다. 여기서는 flask를 선택하고 글을 작성하겠다.

이어서 새로운 터미널을 열 때마다 cmd가 기본적으로 실행되게 하겠다.  Ctrl + Shift + P 을 누르고 Select Default Profile 을 검색한다. 여시서 Command Prompt를 선택한다.

이 상태에서 새로운 터미널을 열면 아래와 같이 출력되면서 가상환경에 연결된다.

C:\Users\username>C:/ProgramData/anaconda3/Scripts/activate

(base) C:\Users\twofi>activate flask

(flask) C:\Users\username>

만약 새로운 가상환경을 생성하고자 하면 터미널에서 conda create -n name python=3.10 을 실행해 가상환경을 생성하면 된다.

연습

C 드라이브의 myProject 폴더에 study 폴더를 만들고 name 가상환경과 연결했다.
name 가상환경에서 numpy를 설치한다.

(name) C:\myProject\study>conda install numpy

이후 main.py 파일을 만들고 다음 코드를 작성한다.

import numpy as np

def main():
	print(np.__version__)
	print("가상환경 학습용 예시 코드입니다.")

if __name__ == "__main__":
	main()

그리고 cmd 터미널에 dir 명령어를 실행하여 작업 경로를 확인한다.
(window powershell 터미널에서 작업할 경우 dir 이 아니라 ls 명령어이다.)

(name) C:\myProject\study>dir

그리고 코드를 터미널에서 실행한다.

(name) C:\myProject\study>python main.py

"""
출력 결과물
1.26.2
가상환경 학습용 예시 코드입니다.
"""

 

venv 가상환경 생성

conda 가상환경이 아닌 파이썬에 내장된 venv 가상환경을 생성, 실행해본다.

Git bash 터미널을 열고 다음 명령어를 통해서 파이썬 표준 라이브러리인 virtualenv를 설치한다. 만약 설치가 되어 있다면 다음 단계로 넘어가도 된다.

$ pip install virtualenv

그리고 다음 명령어를 통해서 가상환경을 생성한다. 이때 기본적으로 시스템에 default로 설정된 파이썬 버전을 기반으로 venv 폴더를 생성한다. 
이미지를 통해서 virtualenv 명령어를 실행 후 폴더에 venv 폴더가 생성된 걸 확인할 수 있다.

$ virtualenv venv #venv 대신 다른 이름으로 가상환경 설정 가능

이후 $ source venv/Scripts/activate를 실행한다. 그러면 가상환경이 활성화되면서 (venv)가 아래에 붙으면서 가상환경이 돌아가고 있음을 알 수 있다.
(Mac이나 리눅스에서는 $ source my-venv/bin/activate 이다.)
이후 위의 conda처럼 numpy를 pip install을 통해서 패키지 설치하고 main.py 코드를 실행해본다.

$ source venv/Scripts/activate
(venv)

$ pip install numpy
Installing collected packages: numpy
Successfully installed numpy-1.26.3
(venv)

$ python main.py
1.26.3
가상환경 학습용 예시 코드입니다.
(venv)

 

venv 가상환경 삭제

다음 명령어를 통해서 가상환경을 비활성화하고 삭제할 수 있다.

$ source venv/Scripts/activate
(venv) #venv 가상환경활성화 상태 

$ deactivate
#비활성화 되어서 아무것도 안 뜸

$ rm -rf venv #가상환경 삭제. 동시에 venv 폴더로 삭제된다.