본문 바로가기
Backend/Python

[Flask] 협업을 위한 가상 환경에서 Flask 사용하기

by 민됴리 2023. 4. 5.
반응형

이 글은 ChatGPT의 도움과 Python, Flask 공식 문서를 참고하여 작성되었습니다. 저는 Windows 11에서 아래와 같은 과정을 거쳤으나, 다른 운영 체제에서도 비슷한 방법으로 진행할 수 있습니다. 또한, 이 글은 이미 비주얼 스튜디오 코드(Visual Studio Code)와 파이썬 3(Python 3)이 설치된 분들을 대상으로 합니다. 만약 두 프로그램이 설치되어 있지 않다면 먼저 설치를 진행해 주세요.

 

이 글은 ChatGPT의 도움과 Python, Flask 공식 문서를 참고하여 작성되었습니다. 저는 Windows 11에서 아래와 같은 과정을 거쳤으나, 다른 운영 체제에서도 비슷한 방법으로 진행할 수 있습니다. 또한, 이 글은 이미 비주얼 스튜디오 코드(Visual Studio Code)와 파이썬 3(Python 3)이 설치된 분들을 대상으로 합니다. 만약 두 프로그램이 설치되어 있지 않다면 먼저 설치를 진행해 주세요.

 

개요

최근 백엔드 개발자로 프로젝트에 참여하게 되었습니다. 함께 백엔드 파트를 담당하는 팀원들은 파이썬을 이용한 간단한 코딩을 해본 경험이 있는 분부터 Spring 프레임워크를 공부한 분까지 개발 경험이 천차만별이었습니다. 이에 따라 어떤 기술 스택을 사용하여 서버를 구현할지 고민한 결과, Flask가 사용하기 매우 간편하다는 것을 기억하게 되어 Flask를 선택하게 되었습니다. 이후 같은 환경에서 작업을 진행하는 방법을 고민하다가, '가상 환경'을 생성해 그곳에서 개발을 진행하면 좋겠다는 결론을 내리게 되었습니다. 이 글은 그러한 고민 과정을 통해 작성되었습니다.

 

가상 환경

파이썬 공식 문서에 적힌 가상 환경의 정의

파이썬에는 수많은 패키지들이 존재합니다. 패키지의 버전에 따라 동일한 코드임에도 실행이 될 수도 있고, 실행이 되지 않을 수도 있습니다. 팀원들과 협업할 때는 같은 버전의 패키지들을 사용하여 개발해야 하는데, 컴퓨터에서 파이썬을 많이 사용한 경험이 있는 사람들이 많을수록 버전을 일치시키는 것이 쉽지 않을 수 있습니다. 이러한 문제를 해결하기 위해 컴퓨터에 '가상 환경'이라는 독립된 실행 환경을 구축합니다. 이렇게 새롭게 생성된 가상 환경은 어떠한 패키지도 설치되어 있지 않은 상태이므로, 모든 팀원이 동일한 환경을 쉽게 구축할 수 있습니다. 가상 환경을 구축하는 방법은 여러가지가 있는데, 파이썬의 표준 라이브러리이며 별도의 설치가 필요하지 않은 venv를 사용해서 만들어보도록 하겠습니다.

 

가상 환경 만들기

가장 먼저 Visual Studio Code(이하 vscode)를 실행한 후 폴더를 열어줍니다. 저는 이번 실습에서 사용하기 위해 만든 flaskprac 폴더를 열었습니다.

 

터미널을 열고 python3 -m venv myenv를 입력하면, 'myenv'라는 이름의 가상 환경과 동일한 이름의 폴더가 생성됩니다. 여기서 'myenv'는 사용자가 설정한 가상 환경의 이름으로, 'myenv' 대신 다른 이름을 사용해도 됩니다.

제 컴퓨터에는 파이썬 2와 파이썬 3이 모두 설치되어 있어서 python3이라고 입력했습니다. 그러나 윈도우 운영체제를 사용하면서 파이썬 3만 설치된 경우에는 python만 입력해도 괜찮습니다.

 

가상 환경 활성화하기

만들어진 가상 환경을 활성화하기 위해 아래 표에서 운영체제에 맞는 명령을 선택해 위와 같이 입력해주세요. 저는 activate로 끝나는 명령어는 실행되지 않아 activate.bat으로 끝나는 명령어를 입력했습니다.

운영체제 명령어 명령어
Windows myenv\Scripts\activate myenv\Scripts\activate.bat
macOS/Linux source myenv/bin/activate  

 

 (myenv)처럼 괄호 안에 들어간 가상 환경 이름이 폴더 앞에 있으면 가상 환경이 성공적으로 활성화된 것을 알 수 있습니다. 가상 환경은 터미널에서 활성화돼있기 때문에 터미널을 닫음으로 종료시킬 수 있습니다.

 

pip list를 입력했습니다. 새로 만든 가상 환경에는 아무런 패키지들이 설치 돼 있지 않은 것을 볼 수 있습니다. venv와 관련된 더 많은 정보는 공식 문서를 참고해주세요. 이제 myenv에 Flask를 설치하겠습니다.

 

가상 환경에 Flask 설치하기

pip install flask를 입력해 flask 패키지를 설치합니다. 이제 서버를 구축해주시면 됩니다. 

 

튜토리얼

Flask를 처음 써보신다면 공식 문서의 튜토리얼을 진행해주셔도 좋고 인터넷에 있는 다양한 강의들을 참고해주셔도 좋습니다. Flask는 입문하기 쉽지만 끝을 보기는 어려우니 끈기를 가지고 진행해주세요. 그럼 즐거운 백엔드 개발하세요!

반응형

'Backend > Python' 카테고리의 다른 글

[Python] 파이썬 설치하기  (2) 2020.09.03