기계적 인조 인간

우분투 18.04에 플라스크를 설치하는 방법

차례:

Anonim

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

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

필요에 따라 Flask를 설치하는 방법은 여러 가지가 있습니다. pip를 사용하여 시스템 전체 또는 Python 가상 환경에 설치할 수 있습니다.

플라스크 패키지는 공식 우분투 리포지토리에도 포함되어 있으며 apt 패키지 관리자를 사용하여 설치할 수 있습니다. 이것은 Ubuntu 18.04에 Flask를 설치하는 가장 쉬운 방법이지만 가상 환경에 설치하는 것만 큼 유연하지는 않습니다. 또한 리포지토리에 포함 된 버전은 항상 최신 버전의 Flask보다 뒤떨어집니다.

Python 가상 환경의 주요 목적은 다양한 Python 프로젝트를위한 격리 된 환경을 만드는 것입니다. 이 방법을 사용하면 단일 컴퓨터에 여러 가지 Flask 환경을 구축 할 수 있으며 다른 Flask 설치에 영향을 줄 염려없이 프로젝트별로 특정 버전의 모듈을 설치할 수 있습니다. Flask를 글로벌 환경에 설치하면 컴퓨터에 하나의 Flask 버전 만 설치할 수 있습니다.

우분투 18.04에 플라스크 설치

다음 섹션은 Ubuntu 18.04의 Python 가상 환경에서 Flask를 설치하는 방법에 대한 정보를 제공합니다.

1. Python 3 및 venv 설치

우분투 18.04는 기본적으로 Python 3.6과 함께 제공됩니다. 다음을 입력하여 Python 3이 시스템에 설치되어 있는지 확인할 수 있습니다.

python3 -V

출력은 다음과 같아야합니다.

Python 3.6.6

Python 3.6부터 가상 환경을 만드는 권장 방법은 venv 모듈을 사용하는 것입니다. venv 모듈을 제공하는 python3-venv 패키지를 설치하려면 다음 명령을 실행하십시오.

sudo apt install python3-venv

모듈이 설치되면 Flask 응용 프로그램을위한 가상 환경을 만들 준비가되었습니다.

2. 가상 환경 만들기

Python 3 가상 환경을 저장하려는 디렉토리로 이동하여 시작하십시오. 홈 디렉토리이거나 사용자가 읽기 및 쓰기 권한을 가진 다른 디렉토리 일 수 있습니다.

Flask 애플리케이션을위한 새 디렉토리를 작성하고 탐색하십시오.

mkdir my_flask_app cd my_flask_app

디렉토리에 들어가면 다음 명령을 실행하여 새 가상 환경을 작성하십시오.

python3 -m venv venv

위의 명령은 venv 라는 디렉토리를 작성하는데, 여기에는 Python 바이너리, Pip 패키지 관리자, 표준 Python 라이브러리 및 기타 지원 파일의 사본이 들어 있습니다. 가상 환경에 원하는 이름을 사용할 수 있습니다.

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

source venv/bin/activate

활성화되면 가상 환경의 bin 디렉토리가 $PATH 변수의 시작 부분에 추가됩니다. 또한 쉘 프롬프트가 바뀌고 현재 사용중인 가상 환경의 이름이 표시됩니다. 우리의 경우는 venv .

3. 플라스크 설치

가상 환경이 활성화되었으므로 Python 패키지 관리자 pip를 사용하여 Flask를 설치할 수 있습니다.

pip install Flask 가상 환경 내에서 pip3 대신 pip 명령을 사용하고 python3 대신 python 명령을 사용할 수 있습니다.

Flask 버전을 인쇄하는 다음 명령으로 설치를 확인하십시오.

python -m flask --version

이 기사를 작성할 당시 최신 공식 Flask 버전은 1.0.2입니다.

Flask 1.0.2 Python 3.6.6 (default, Sep 12 2018, 18:26:19)]

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

4. 최소 플라스크 응용 프로그램 만들기

이 가이드에서는 "Hello World!"라는 텍스트 만 표시하는 간단한 hello world 응용 프로그램을 만듭니다.

텍스트 편집기 또는 Python IDE를 열고 다음 파일을 작성하십시오.

~ / my_flask_app / hello.py

from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'

코드를 한 줄씩 분석해 봅시다.

  1. 첫 번째 줄에서는 Flask 클래스를 가져오고 Flask 클래스의 인스턴스를 만든 다음 route() 데코레이터를 사용하여 / route에 hello_world 함수를 등록합니다. 이 경로가 요청되면 hello_world 가 호출되고 "Hello World!"메시지가 클라이언트에게 반환됩니다.

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

5. 개발 서버 테스트

flask 명령을 사용하여 응용 프로그램을 실행하지만 그 전에 FLASK_APP 환경 변수를 지정하여 FLASK_APP 응용 프로그램을로드하는 방법을 FLASK_APP 합니다.

export FLASK_APP=hello flask run export FLASK_APP=hello

위의 명령은 개발 내장 서버를 시작합니다.

결과는 다음과 같습니다.

* Serving Flask app "hello" * 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.0 을 추가하여 서버를 공개적으로 사용할 수 있습니다.

웹 브라우저에서 http://127.0.0.1:5000 을 열면“Hello World!”메시지가 표시됩니다.

개발 서버를 중지하려면 터미널에 CTRL-C 를 입력하십시오.

6. 가상 환경 비활성화

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

deactivate

결론

Python 가상 환경을 생성하고 Ubuntu 18.04 시스템에 Flask를 설치하는 방법을 배웠습니다. 추가 Flask 개발 환경을 작성하려면이 학습서에서 설명한 단계를 반복하십시오.

파이썬 우분투