[TIL] 가상환경 만드는 법

2023. 8. 8. 15:10Today I Learned (TIL)

어제 mongoDB 에 연결이 안 되었던 이유를 알게되었다. 가상환경의 버전이 안 맞았었던 것. 오늘 튜터님이 친절히 알려주셔서 몇 가지를 배울 수 있었다. 오늘 배운것을 간단히 정리해본다. 

 

가상환경이란?

사용하는 programming language 의 버전과, 개발하는 환경을 맞추기 위해 고의적으로 만드는 웹 개발 환경이다. 가상환경을 만드는 이유는 간단히, 개발을 함께 할때에 개발할 수 있는 환경을 동일하게 하기 위해서이다. 각자의 컴퓨터(local)마다 각자 깔려있는 프로그램의 버전이 모두 다를 수 있기 때문에 이렇게 맞추어서 그 환경 안에서 개발을 하는 것.

 

가상환경 구성방법

python3 -m venv venv

 

window의 경우 python만 써도 되고, 나는 맥이라 python3을 작성했다. 

venv는 virtual environment 의 약자로, 처음 venv 을 작성하는 이유는 가상환경을 만들겠다는 뜻이고, 다음 venv는 그 가상환경의 이름이다. 이름은 뭘로 해도 상관은 없으나, 개발자들은 귀찮으니 venv로 한다고... 역시 개발자들은 세상에서 가장 효율적인 사람들인것 같다.

 

 

가상환경 활성화 방법

(1)

./venv/bin/activate

 

를 치면 된다. 그럼 위에 만들어진 가상환경이 활성화 되어서 이제부터 만들어진 가상환경에서 개발을 하는 것이 된다.

 

(2)

source venv/bin/activate

(1)을 했으나 venv activation이 안되었는데, python 심화과정에서 (2)을 알려주셨다. 두개의 차이점은 뭔지 모르겠으나... 이번엔 (2)로 하니 venv activation이 정상적으로 실행되었다.

 

requests 설치 방법

pip3 install requests

terminal에 위처럼 작성하면 아래에 주르륵 requests 가 깔린다. 그 후 code 창에 다음과 같이 request 를 불러와서 사용하면 된다.

import requests

 

패키지 확인 방법

pip3 freeze

만들어진 가상환경에 여러가지 패키지들을 설치할텐데, 어떤 패키지들이 깔려있는지 확인하기 위해서는 위와 같은 명령어를 입력하면 된다.

마찬가지로, window의 경우 pip만 작성하면 되고, 나는 mac이라 pip3을 썼다.

 

가상환경 활성화 방법

deactivate

터미널에 위와 같이 명령하면 venv 환경이 사라진다. venv 환경에서 설치했던 패키지들도 사용할 수 없게 된다.

 

이외 명령어들

ls

현재 가상환경의 위치와 파일명을 알려주는 명령어. list 의 약자이다.

 

cd

디렉토리를 옮길때 사용한다. 예를 들어 

cd venv

라고 명령하면, 아까 만든 가상환경인 venv로 옮겨가서 진행한다는 의미이다.

 

나는 VS code 를 사용하는데, 오른쪽 아래에 이렇게 venv 버전으로 활성화 되어 있으면 가상환경이 활성화 되어있다는 소리다. 만약 이렇게 바뀌어 있지 않은경우, 클릭해서 바꿔줄 수 있다.