نحوه نصب Flask در CentOS 7

نحوه نصب Flask در CentOS 7

زهرا عزتی

Flask یک برنامه رایگان و اوپن سورس mircro web framework برای Python است که برای کمک به توسعه دهندگان در ساخت برنامه های وب ایمن ، مقیاس پذیر و پایدار طراحی شده است. Flask مبتنی بر Werkzeug است و از Jinja2 استفاده می کند. بر خلاف Django ، به طور پیش فرض Flask شامل ORM ، فرم اعتبار سنجی یا سایر عملکردهای ارائه شده توسط کتابخانه های شخص ثالث نمی شود. Flask با پسوندهایی در ذهن ساخته شده است ، که این package های Python هستند که عملکردی را به یک برنامه Flask اضافه می کنند. بسته به نیاز شما روش های مختلفی برای نصب Flask وجود دارد. می توان آن را به صورت سیستم گسترده یا در یک محیط مجازی Python با استفاده از pipi نصب کرد.

بسته های Flask نیز در مخازن EPEL گنجانده شده و با استفاده از مدیر بسته yum قابل نصب است. این ساده ترین روش برای نصب Flask در CentOS 7 است ، اما به اندازه نصب در یک محیط مجازی انعطاف پذیر نیست. هدف اصلی از محیط های مجازی Python ایجاد یک محیط منزوی برای پروژه های مختلف Python است. به این ترتیب می توانید چندین محیط مختلف Flask را بر روی یک کامپیوتر واحد داشته باشید و نسخه ای خاص از ماژول را بر اساس هر پروژه نصب کنید بدون اینکه نگرانی از تأثیرگذاری آن بر سایر نصب های Flask شما داشته باشد. اگر Flask را در محیط جهانی نصب کنید ، می توانید فقط یک نسخه Flask را روی رایانه خود نصب کنید. با ما در شتابان هاست همراه باشيد.

نصب Flask در CentOS 7

در بخش های بعدی ، جزئیات نحوه نصب Flask را در یک محیط مجازی Python در CentOS 7 ارائه خواهیم داد.

۱-نصب Python 3 و venv

ما Python 3.6 را از مخازن مجموعه نرم افزارها (SCL) نصب خواهیم کرد.

CentOS 7 با پایتون ۲٫۷٫۵ حمل می کند که بخشی اساسی در سیستم پایه CentOS است. SCL به شما امکان می دهد نسخه های جدیدتری از Python 3.x را در کنار Python v2.7.5 پیش فرض نصب کنید تا ابزارهای سیستم مانند yum به درستی کار خود را ادامه دهند.

SCL را با نصب فايل انتشار CentOS SCL که در مخزن اضافی CentOS موجود است فعال کنید:

sudo yum install centos-release-scl

پس از فعال کردن مخزن ، Python 3.6 را با دستور زیر نصب کنید:

sudo yum install rh-python36

پس از نصب Python 3.6 ، ما آماده ایجاد یک محیط مجازی برای برنامه Django هستیم.

۲- ایجاد یک محیط مجازی

با حرکت به دایرکتوری که مایلید محیط های مجازی Python 3 خود را ذخیره کنید ، شروع به کار کنید. این می تواند فهرست خانه شما یا هر فهرست دیگری باشد که کاربر شما مجوزهای خواندن و نوشتن آنها را خوانده است.

برای دسترسی به Python 3.6 باید یک نمونه جدید پوسته را با استفاده از ابزار scl راه اندازی کنید:

scl enable rh-python36 bash

یک دایرکتوری جدید برای برنامه Flask خود ایجاد کنید و به داخل آن حرکت کنید:

mkdir my_flask_appcd my_flask_app

دستور زیر را برای ایجاد یک محیط مجازی جدید اجرا کنید:

python3 -m venv venv

دستور فوق دایرکتوری به نام venv ایجاد می کند که شامل یک نسخه از binary python ، مدیر بسته Pip ، کتابخانه استاندارد Python و سایر فایلهای بكاپ می باشد. می توانید از هر نامی که می خواهید برای محیط مجازی استفاده کنید.

با استفاده از اسکریپت فعال سازی ، محیط مجازی را فعال کنید:

source venv/bin/activate

پس از فعال سازی ، فهرست اولیه سطل محیط مجازی در ابتدای متغیر $ PATH اضافه می شود.

 نصب Flask

اکنون که محیط مجازی فعال شده است ، می توانید از pip pack manager Python برای نصب Flask استفاده کنید:

pip install Flask

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

python -m Flask –version

 آخرین نسخه رسمی Flask 1.0.2 است

Flask 1.0.2
Python 3.6.3 (default, Mar 20 2018, 13:50:41) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]

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

۱- تست سرور توسعه

ما از دستور flask برای اجرای برنامه استفاده خواهیم کرد اما قبل از آن ، باید با مشخص کردن متغیر محیط FLASK_APP به flask بگوییم که چگونه برنامه را دانلود کند:

export FLASK_APP=helloflask run

دستور فوق ، سرور توسعه داخلی را راه اندازی می کند.

خروجی چیزی شبیه به موارد زیر خواهد بود:

 * 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)

۲-غیرفعال کردن محیط مجازی
پس از انجام کار خود ، محیط را غیرفعال کنید ، با تایپ کردن deactivate و به پوسته عادی خود باز خواهید گشت.

deactivate

شما آموخته اید که چگونه یک محیط مجازی Python ایجاد کنید و Flask را روی دستگاه CentOS 7 خود نصب کنید. ما را در شتابان هاست دنبال كنيد.

برچسب ها: دستورات لينوكس