본문 바로가기

코딩 학습/Python

[Python] 파이참 가상환경 생성 및 실행 과정

파이참을 이용하다 보면 다양한 가상환경을 생성하는 경우가 많다.

 

그런데, 콘솔로 가상환경을 만들고 실행하는것 까지는 잘 나와있는데, 파이참에서 어떻게 실행해야 하는지 힘들게 찾았기에 해당 내용을 정리해보았다.

 

이번에 해볼 내용은

**Mediapipe라는 오픈소스를 실행하기 위해 별도의 폴더(MediaPipe)를 만들고 mp_env 라는 가상환경을 만들고 main.py에 코드를 작성하여 파이참으로 실행버튼을 눌렀을때, 해당 가상환경에서 작동하는 환경을 만드는 방법을 설명하고자 한다.

 

주요 내용으로는

1. MediaPipe 폴더에 가상환경 폴더(mp_env) 만들기

2. 가상환경 폴더(mp_env)에 필요한 라이브러리 설치하기

3. 파이참에서 실행환경을 mp_env 가상환경에서 실행하도록 변경하기

이다.

 

먼저

1. MediaPipe 폴더에 가상환경 폴더(mp_env) 만들기

는 매우 간단하다. 파이참을 켜고 '터미널'을 클릭하여 

아래와 같이

python -m venv mp_env

를 입력하면

이렇게 mp_env 폴더가 생긴다.

이러면 1단계 끝!

 

2. 가상환경 폴더(mp_env)에 필요한 라이브러리 설치하기

이건 터미널로 가상환경에 접속을 먼저 한다.

가상환경에 접속하는 방법은 '가상환경 폴더의 Scripts 폴더에 접속하여 activate.bat를 실행한다' 인데 아래와 같이 하면 된다.

2-1) 먼저 1번과 동일하게 터미널에서

cd mp_env

입력, 뜻 : mp_env 폴더에 들어가라

2-2)

cd Scripts

입력, 뜻 : Scripts 폴더에 들어가라

2-3) activate.bat

입력하면 아래 그림의 맨 아래줄(4번째 줄)과 같이 가상환경이 실행된 상태가 되어야 한다. 

**만약 2-3 에서

activate.bat : 'activate.bat' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.

라는 오류가 뜬다면 powershell 로 실행해서 문제가 생긴것이기에 아래 그림처럼

cmd로 실행할 수 있도록 변경해준 후, 생성된 Local(2)에서 동일하게 입력하면 가상환경 실행된 상태가 될것이다.

2-4) 그 후, 가상환경 터미널에서 필요한 라이브러리를 설치하면 된다.

ex) pip install mediapipe

가상환경에 라이브러리 설치 완료, 2단계 끝!

 

3. 파이참에서 실행환경을 mp_env 가상환경에서 실행하도록 변경하기

이렇게 터미널에서는 가상환경으로 바꾼후에 파이참을 다시 켜지 않고 바로 가상환경에서 실행하려고 하면 cmd로 변경해준 곳의 

3-1) setting을 클릭하고

3-2) Project 클릭, 확장 ->  Python Interpreter 클릭 -> Add Interpreter 및 Add Local Interpreter 클릭

3-3) Existing 선택 후 방금 추가한 mp_env 를 선택 후 확인

을 하면 된다.

필자의 경우 이미 가상환경 설정을 적용하여 No interpreter로 뜨고 있지만 만약 안했다면 뜰것이다.

3단계까지 끝! 이제 실행하면 방금 가상환경에 다운 받은 라이브러리가 포함된채 코드가 실행될것이다.