기계적 인조 인간

centos 7에 플라스크를 설치하는 방법

Установка Asterisk 14 на CentOS 7

Установка Asterisk 14 на CentOS 7

차례:

Anonim

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

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

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

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

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

CentOS 7에 플라스크 설치

다음 섹션에서는 CentOS 7의 Python 가상 환경에 Flask를 설치하는 방법에 대해 자세히 설명합니다.

1. Python 3 및 venv 설치

SCL (Software Collections) 리포지토리에서 Python 3.6을 설치합니다.

CentOS 7은 CentOS 기본 시스템의 중요한 부분 인 Python 2.7.5와 함께 제공됩니다. SCL을 사용하면 yum과 같은 시스템 도구가 계속 제대로 작동하도록 기본 Python v2.7.5와 함께 최신 버전의 python 3.x를 설치할 수 있습니다.

CentOS 엑스트라 저장소에 포함 된 CentOS SCL 릴리스 파일을 설치하여 SCL을 활성화하십시오.

sudo yum install centos-release-scl

저장소가 활성화되면 다음 명령으로 Python 3.6을 설치하십시오.

sudo yum install rh-python36

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

2. 가상 환경 만들기

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

Python 3.6에 액세스하려면 scl 도구를 사용하여 새 쉘 인스턴스를 시작해야합니다.

scl enable rh-python36 bash

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.3 (default, Mar 20 2018, 13:50:41)

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 가상 환경을 작성하고 CentOS 7 시스템에 Flask를 설치하는 방법을 배웠습니다. 추가 Flask 개발 환경을 작성하려면이 학습서에서 설명한 단계를 반복하십시오.

파이썬 센 토스