نحوه نصب Flask در اوبونتو ۲۰٫۰۴

نحوه نصب Flask در اوبونتو ۲۰٫۰۴

سعیده مهاجری

Flask یک micro web framework اپن سورس  و free برای Python است که برای کمک به توسعه دهندگان در ایجاد برنامه های وب امن ، مقیاس پذیر و قابل نگهداری طراحی شده است. Flask مبتنی بر Werkzeug است و از Jinja2 به عنوان یک موتور الگو استفاده می کند.برخلاف Django ، به طور پیش فرض Flask شامل ORM ، اعتبار سنجی فرم یا سایر قابلیت های ارائه شده توسط third-party libraries نیست. Flask با در نظر گرفتن برنامه های افزودنی ساخته شده است ، که Python packages هستند که به برنامه Flask قابلیت اضافه می کنند.روشهای مختلفی برای نصب Flask در اوبونتو وجود دارد.Flask packages در مخازن رسمی اوبونتو گنجانده شده اند و می توانند با استفاده از apt package manager نصب شوند. این ساده ترین راه برای نصب Flask روی اوبونتو ۲۰٫۰۴ است ، اما به انعطاف پذیری نصب در یک virtual environment نیست. همچنین ، نسخه موجود در مخازن ممکن است بعد از آخرین نسخه Flask باشد.Virtual environments به شما امکان می دهد برای پروژه های مختلف Python یک محیط جداگانه ایجاد کنید. به این ترتیب ، می توانید چندین محیط مختلف Flask را روی یک رایانه داشته باشید و نسخه خاصی از ماژول را بر اساس هر پروژه نصب کنید بدون اینکه نگران باشید این امر بر سایر نصب های Flask شما تأثیر می گذارد. اگر Flask را در global environment نصب کنید ، می توانید فقط یک نسخه Flask را روی رایانه خود نصب کنید.در این مقاله ، ما در مورد نحوه نصب Flask در اوبونتو ۲۰٫۰۴ در یک Python virtual environment توضیح خواهیم داد.

نصب Flask در اوبونتو ۲۰٫۰۴ :

اوبونتو ۲۰٫۰۴ با Python 3.8 ارسال می شود. با اجرای دستور زیر می توانید تأیید کنید که Python روی سیستم شما نصب شده است:

python3 -V

خروجی باید به شکل دستور زیر باشد:

Python 3.8.5

روش توصیه شده برای ایجاد یک virtual environment استفاده از ماژول venv است که توسط python3-venv package ارائه شده است. برای نصب package دستور زیر را اجرا کنید:

sudo apt install python3-venv

پس از نصب ماژول ، شما باید یک virtual environment برای برنامه Flask ایجاد کنید.

به directory  بروید که می خواهید virtual environments Python 3 را در آن ذخیره کنید. این می تواند directory  باشد که کاربر شما اجازه خواندن و نوشتن را داشته باشد.

یک directory جدید برای برنامه Flask ایجاد کرده و به آن وارد شوید:

mkdir flask_app && cd flask_app

برای ایجاد virtual environment ، دستور زیر را در داخل directory اجرا کنید:

python3 -m venv venv

این دستور یک directory به نام venv ایجاد می کند که شامل یک کپی از باینری Pip package manager ، python، کتابخانه استاندارد Python و سایر فایل های پشتیبانی می شود. می توانید از هر اسمی که می خواهید برای virtual environment استفاده کنید.

برای شروع استفاده از virtual environment ، باید آن را با اسکریپت فعال سازی فعال کنید:

source venv/bin/activate

پس از فعال شدن ، virtual environment’s bin directory در ابتدای متغیر $ PATH اضافه می شود. پیام shell’s شما نیز تغییر می کند و نام virtual environment را که در حال حاضر استفاده می کنید نشان می دهد. در این مثال venv است.

اکنون که virtual environment فعال شده است ، برای نصب Flask از Python package manager pip استفاده کنید:

pip install Flask

در virtual environment ، می توانید از دستور pip به جای pip3 و python به جای python3 استفاده کنید.

برای تأیید نصب ، دستور زیر را که نسخه Flask را چاپ می کند ، اجرا کنید:

python -m flask --version

در  این مقاله ، آخرین نسخه رسمی Flask 1.1.2 است.

Python 3.8.5
Flask 1.1.2
Werkzeug 1.0.1

نسخه Flask شما ممکن است با نسخه نشان داده شده در این مثال متفاوت باشد.

ایجاد Minimal Application :

یک برنامه ساده hello world ایجاد کنید که به سادگی “Hello World!” را چاپ کند.

ویرایشگر متن یا Python IDE خود را باز کنید و دستور زیر را اجرا کنید:

from flask import Flask

app = Flask(__name__)




@app.route('/')

def hello_world():

    return 'Hello World!'
آنچه کد انجام می دهد در اینجا است:
  • ۱_ این خط اول Flask class را وارد می کند.
  • ۲_خط دوم نمونه جدیدی از Flask class ایجاد می کند.
  • ۳_ دکوراتور مسیر () برای ثبت تابع hello_world برای مسیر استفاده می شود. هنگامی که این مسیر درخواست می شود ، عملکرد فراخوانی می شود و پیام “Hello World!” به مشتری برگردانده می شود.
فایل را به عنوان hello.py ذخیره کنید و به پنجره terminal خود برگردید.
برای اجرای برنامه از دستور flask استفاده کنید ، اما قبل از آن ، باید با تنظیم متغیر محیط FLASK_APP به shell برنامه بگویید که با آن کار کند:
export FLASK_APP=hello.pyflask 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 را روی یک virtual machine نصب کرده اید و می خواهید به سرور Flask development دسترسی پیدا کنید ، می توانید با افزودن –host = 0.0.0.0 به دستور flask run ، سرور را در دسترس عموم قرار دهید.

http://127.0.0.1:5000 را در مرورگر وب خود باز کنید ، پیام  “Hello World!” به شما نمایش داده میشود.

برای متوقف کردن نوع سرور  CTRL-C ، development را در terminal خود قرار دهید.

پس از اتمام کار ، با تایپ کردن deactivate ، محیط را deactivate کنید و به normal shell خود باز خواهید گشت.

deactivate

جمع بندی :

ما به شما نشان دادیم که چگونه یک Python virtual environment ایجاد کنید و Flask را روی دستگاه اوبونتو ۲۰٫۰۴ خود نصب کنید. برای ایجاد additional Flask development environments ، همان روش را تکرار کنید.

امیدواریم مطالب مورد پسند بوده باشد.
ما را در شتابان هاست همراهی کنید.

 

برچسب ها: دستورات لینوکس