이 글에서는 wsl에서 flask와 파이썬으로 웹 페이지를 만드는 방법에 대해서 설명하고 직접 자신의 노트북에서 따라할 수 있도록 예제와 함께 설명합니다. 다음과 같은 순서로 설명합니다.
- wsl 설치하기
- python과 flask 설치하기
- python으로 기본 flask 작성하기
wsl 설치
Windows에서 WSL(Windows Subsystem for Linux)을 설치하는 방법은 다음과 같습니다:
- Windows 검색 상자에서 "Windows 기능 켜기 또는 끄기"를 입력하여 "Windows 기능 켜기 또는 끄기"를 선택합니다.
- "Windows 기능 켜기 또는 끄기" 대화 상자가 열리면 목록에서 "Windows Subsystem for Linux" 또는 "Linux용 윈도우 하위 시스템"을 찾아 선택합니다.
- "Windows 기능 켜기 또는 끄기" 대화 상자에서 "확인"을 클릭합니다. 시스템이 WSL을 설치하고 구성하는 데 필요한 파일을 다운로드하고 설치합니다. 이 작업을 완료하기 위해 시스템을 다시 시작해야 할 수도 있습니다.
- 시스템이 다시 시작되면 Microsoft Store를 열고 Linux 배포판을 검색합니다. 예를 들어, "Ubuntu"나 "Debian"과 같은 인기 있는 배포판을 찾을 수 있습니다. 저는 "Ubuntu 20.04"를 설치하였습니다.
- 원하는 Linux 배포판을 선택하고 "설치" 버튼을 클릭합니다. Microsoft Store는 배포판을 다운로드하고 설치하는 데 필요한 모든 파일을 관리합니다.
- 설치가 완료되면 시작 메뉴에서 설치한 Linux 배포판을 찾아 실행합니다. 최초 실행 시, 사용자 이름과 암호를 설정해야 하며 기억하기 좋은 번호로 설정하시기 바랍니다.
- WSL을 실행하면 Linux 환경이 시작됩니다. 이제 Linux 명령어를 실행하고 패키지 관리자를 사용하여 필요한 소프트웨어를 설치할 수 있습니다.
- WSL을 사용하면 Windows에서 Linux와 관련된 작업을 수행할 수 있으며, 개발 환경을 구축하거나 Linux 명령어를 테스트하는 등 다양한 용도로 활용할 수 있습니다.
python과 flask 설치하기
파이썬(python)은 wsl ubuntu에서 다음의 명령으로 쉽게 설치 가능합니다.
sudo apt install python3다만, apt-get이 최신으로 되어있지 않은 경우 정상적으로 설치되지 않을 수 있습니다.
이 경우 다음의 명령으로 apt-get을 갱신해줍니다.
sudo apt-get update
flask를 설치합니다. flask를 설치는 pip 명령으로 수행합니다.
pip install flask .... WARNING: The script flask is installed in '/home/lswhh/.local/bin' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. ... Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.2 Werkzeug-2.3.4 blinker-1.6.2 click-8.1.3 flask-2.3.2 importlib-metadata-6.6.0 itsdangerous-2.1.2
위와 같이 설치되었습니다.
pip가 설치되지 않았거나 pip에 대해서 더 자세히 알고 싶으신 분들은 아래의 버튼을 눌러서 pip 설명으로 이동하실 수 있습니다.
python으로 기본 flask 작성하기
Flask 앱 생성
웹 애플리케이션을 만들기 위해 Flask 앱을 생성합니다. 원하는 디렉토리에서 터미널을 열고 다음과 같이 입력합니다.
$ mkdir flask_app $ cd flask_app $ touch app.py
Flask 앱 코드 작성
app.py 파일을 열어 Flask 앱의 코드를 작성합니다. 예시로 간단한 "Hello, World!" 앱을 아래 코드를 입력하여 만듭니다.
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, World!' if __name__ == '__main__': app.run()
flask app 실행하기
파이썬으로 만든 flask 앱을 실행하기 위해서는 아래와 같이 입력합니다.
lswhh@DESKTOP-NJJS3PP:~/flask$ python3 app.py * Serving Flask app 'app' * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:5000 Press CTRL+C to quit 127.0.0.1 - - [21/May/2023 13:02:33] "GET / HTTP/1.1" 200 - 127.0.0.1 - - [21/May/2023 13:02:34] "GET /favicon.ico HTTP/1.1" 404 -
웹 브라우저에서 127.0.0.1:5000을 실행하여 아래와 같이 Hello, World!를 확인하실 수 있습니다.