SW/리눅스

Linux : Ubuntu 20.04 : Flask 설치 방법, 예제, 명령어

얇은생각 2022. 12. 31. 07:30
반응형

Flask는 개발자가 안전하고 확장 가능하며 유지보수가 가능한 웹 애플리케이션을 만들 수 있도록 설계된 Python용 무료 및 오픈 소스 마이크로 웹 프레임워크입니다. Flask는 Werkzeug를 기반으로 하며 Jinja2를 템플릿 엔진으로 사용합니다.

장고와 달리 Flask에는 기본적으로 ORM, 양식 유효성 검사 또는 타사 라이브러리에서 제공하는 기타 기능이 포함되어 있지 않습니다. Flask는 Flask 애플리케이션에 기능을 추가하는 Python 패키지인 확장을 염두에 두고 제작되었습니다.

Ubuntu에 Flask를 설치하는 방법은 여러 가지가 있습니다.

플라스크 패키지는 공식 Ubuntu 저장소에 포함되어 있으며 apt 패키지 관리자를 사용하여 설치할 수 있습니다. 이 방법은 Ubuntu 20.04에 Flask를 설치하는 가장 간단한 방법이지만 가상 환경에 설치하는 것만큼 유연하지는 않습니다. 또한 저장소에 포함된 버전이 최신 버전의 Flask보다 뒤처질 수 있습니다.

가상 환경을 사용하면 서로 다른 Python 프로젝트에 대해 격리된 환경을 생성할 수 있습니다. 이렇게 하면 한 대의 컴퓨터에 여러 개의 서로 다른 Flask 환경을 구축하고 다른 Flask 설치에 영향을 주지 않으면서 프로젝트별로 특정 버전의 모듈을 설치할 수 있습니다. Flask를 글로벌 환경에 설치하는 경우 컴퓨터에 Flask 버전을 하나만 설치할 수 있습니다.

이 기사에서는 Python 가상 환경 내에서 Ubuntu 20.04에 Flask를 설치하는 방법에 대해 설명합니다.

 

 

Linux : Ubuntu 20.04 : Flask 설치 방법, 예제, 명령어

 

 

Ubuntu 20.04에 플라스크를 설치

Ubuntu 20.04는 Python 3.8과 함께 제공됩니다. 다음을 입력하여 시스템에 Python이 설치되어 있는지 확인할 수 있습니다.

python3 -V

# Python 3.8.5

 

 

가상 환경을 생성하는 권장 방법은 python3-venv 패키지에서 제공하는 venv 모듈을 사용하는 것입니다. 다음 명령을 실행하여 패키지를 설치하십시오.

sudo apt install python3-venv

 

 

모듈이 설치되면 Flask 애플리케이션을 위한 가상 환경을 만들 준비가 되었습니다.

Python 3 가상 환경을 저장할 디렉토리로 이동합니다. 홈 디렉토리 또는 사용자가 읽기 및 쓰기 권한을 가진 다른 디렉토리일 수 있습니다.

Flask(플라스크) 응용 프로그램에 대한 새 디렉터리를 만들고 해당 디렉터리로 전환합니다.

mkdir flask_app && cd flask_app

 

 

디렉토리 내에서 다음 명령을 실행하여 가상 환경을 생성합니다.

python3 -m venv venv

 

 

이 명령은 venv라는 디렉터리를 만듭니다. 이 디렉터리는 Python 이진 파일, Pip 패키지 관리자, 표준 Python 라이브러리 및 기타 지원 파일의 복사본을 포함합니다. 가상 환경에 원하는 이름을 사용할 수 있습니다.

가상 환경 사용을 시작하려면 활성화 스크립트를 사용하여 가상 환경을 활성화해야 합니다.

source venv/bin/activate

 

 

활성화되면 가상 환경의 bin 디렉토리가 $PATH 변수 시작 부분에 추가됩니다. 셸 프롬프트도 변경되어 현재 사용 중인 가상 환경의 이름을 표시합니다. 이 예에서는 venv입니다.

이제 가상 환경이 활성화되었으므로 Python 패키지 관리자 pip을 사용하여 Flask를 설치하십시오.

pip install Flask

 

 

가상 환경 내에서 pip3 대신 pip, python3 대신 python을 사용할 수 있습니다.

설치를 확인하려면 다음 명령을 실행하여 Flask 버전을 인쇄합니다.

이 기사를 쓸 당시, 최신 공식 Flask 버전은 1.1.2입니다.

python -m flask --version
 
# Python 3.8.5
# Flask 1.1.2
# Werkzeug 1.0.1

 

 

Flask 버전이 이 예에 표시된 버전과 다를 수 있습니다.

 

 

 

최소 응용 프로그램 생성

우리는 "Hello World!"라고 간단히 인쇄되는 간단한 hello world 애플리케이션을 만들 것입니다.

텍스트 편집기 또는 Python IDE를 열고 다음 파일을 만듭니다.

# ~/flask_app/hello.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

 

 

코드의 기능은 다음과 같습니다.

 

첫 번째 라인은 Flask 클래스를 가져옵니다.

두 번째 줄은 Flask 클래스의 새 인스턴스를 만듭니다.

route() decorator는 / route의 hello_world 함수를 등록하는 데 사용됩니다. 이 경로가 요청되면 함수가 호출되고 "Hello World!" 메시지가 클라이언트로 반환됩니다.

 

파일을 hello.py로 저장하고 터미널 창으로 돌아갑니다.

플라스크 명령을 사용하여 애플리케이션을 실행하지만, 그 전에 FLASK_APP 환경 변수를 설정하여 셸에 사용할 애플리케이션을 알려야 합니다.

export FLASK_APP=hello.py
flask run

#  * Serving Flask app "hello.py"
#  * Environment: production
#    WARNING: Do not use the development server in a production environment.
#    Use a production WSGI server instead.
#  * Debug mode: off
#  * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

 

 

위의 명령은 개발 기본 제공 서버를 시작합니다.

가상 시스템에 Flask를 설치하고 Flask 개발 서버에 액세스하려는 경우 Flask run 명령에 --host=0.0.0을 추가하여 서버를 공개적으로 사용할 수 있도록 설정할 수 있습니다.

웹 브라우저에서 http://127.0.0.1:5000을 열면 "Hello World!"라는 메시지가 나타납니다.

개발 서버를 중지하려면 터미널에서 CTRL-C를 입력합니다.

작업이 끝나면 deactivate를 입력하여 환경을 비활성화하면 정상적인 셸로 돌아갑니다.

deactivate

 

 

지금까지 Python 가상 환경을 생성하고 Ubuntu 20.04 시스템에 Flask를 설치하는 방법을 보여드렸습니다. 추가 Flask 개발 환경을 만들려면 동일한 절차를 반복하십시오.

Flask를 처음 사용하는 경우 Flask 설명서 페이지를 방문하여 첫 번째 Flask 앱을 개발하는 방법을 배우십시오.

반응형