نصب Flask یکی از سادهترین راهها برای شروع توسعه وب با پایتون است. اگر پایتون روی سیستم شما نصب باشد، با اجرای یک دستور ساده میتوانید فریمورک Flask را آماده استفاده کنید. روش استاندارد نصب، استفاده از ابزار مدیریت بسته pip و ایجاد یک محیط مجازی (Virtual Environment) برای جلوگیری از تداخل پروژههاست.
در این راهنما، نصب Flask در ویندوز، لینوکس و macOS را بهصورت قدمبهقدم آموزش میدهیم، اولین برنامه Flask را اجرا میکنیم و در پایان، خطاهای رایج مثل شناختهنشدن دستور pip را بهطور عملی رفع خواهیم کرد.
فهرست مطالب
پیشنیازهای نصب (آمادهسازی سیستم)

قبلاز اینکه سراغ نصب flask و کدنویسی برویم، باید مطمئن شویم که جعبه ابزارمان کامل است. فلسک یکی از فریم ورکهای پایتون (Python) است، پس منطقاً بدون پایتون هیچ اتفاقی نمیافتد. برای شروع، ترمینال (در مک/لینوکس) یا CMD (در ویندوز) را باز کنید و دستورات زیر را چک کنید.
(اسکرینشات از محیط CMD ویندوز که دستور python –version در آن تایپ شده و ورژن 3.12 را نشان میدهد)
۱. بررسی وضعیت پایتون
اولین قدم در آموزش نصب flask، اطمینان از وجود مفسر پایتون است. دستور زیر را تایپ کنید:
python --version
# یا در برخی سیستمهای لینوکسی
python3 --version
اگر با پیامی شبیه به Python 3.x.x مواجه شدید، یعنی نیمی از راه را رفتهاید. توجه کنید که فلسک برای اجرا به نسخههای جدید پایتون (معمولاً ۳.۸ به بالا) نیاز دارد تا بهترین عملکرد را داشته باشد.
- نکته: اگر با ارور not recognized مواجه شدید یا پایتون نصب نبود، حتماً ابتدا مقاله نصب پایتون روی سیستمعاملهای مختلف را مطالعه کنید و سپس به اینجا برگردید.
۲. مدیر بسته PIP
ابزار pip دست راست برنامهنویسان پایتون است. ما برای نصب کتابخانه flask و تمام وابستگیهای آن (Dependency) به این ابزار نیاز داریم. معمولاً همراه با پایتون نصب میشود، اما برای اطمینان دستور زیر را بزنید:
pip --version
این دستور نهتنها ورژن پیپ، بلکه آدرس جایی که نصبشده را هم نشان میدهد. اگر میخواهید بدانید این ابزار دقیقاً چه قدرتهایی دارد، مقاله (موارد استفاده pip در پایتون) را در تب جدید باز کنید تا بعداً بخوانید؛ فعلاً فقط مطمئن شوید که نصب است.
۳. یک ویرایشگر کد (IDE) مناسب
اگرچه میتوان کدهای فلسک را در Notepad هم نوشت، اما برای مدیریت پروژه و نصب Flask در پایتون به شکل حرفهای، پیشنهاد میکنیم از VS Code یا PyCharm استفاده کنید. این ابزارها با ترمینال داخلی خود، فرایند فعالسازی محیط مجازی را برایتان بسیار ساده میکنند.
برای دانلود آخرین نسخههای پایدار پایتون و مستندات رسمی، همیشه به مرجع اصلی یعنی Python.org/downloads مراجعه کنید.
لزوم محیط مجازی (Virtual Environment) چیست؟
شاید بپرسید چرا نمیتوانیم خیلی ساده دستور نصب را در ویندوز اجرا کنیم و تمام؟ پاسخ این است: برای جلوگیری از هرجومرج!
وقتی در حال یادگیری نصب Flask هستید، احتمالاً همزمان روی چند پروژه مختلف کار میکنید. ممکن است یک پروژه با Flask نسخه ۲ اجرا شود و پروژهای دیگر به Flask نسخه ۳ نیاز داشته باشد. اگر همه این نسخهها را مستقیماً روی پایتون اصلی سیستم نصب کنید، خیلی زود با مشکل تداخل نسخهها (Version Conflict) روبهرو میشوید؛ مشکلی که میتواند اجرای پروژهها را مختل کند.
به همین دلیل، استفاده از محیط مجازی (Virtual Environment) یک انتخاب نیست، بلکه یک استاندارد ضروری در پروژههای Flask است.
راهکار حرفهای، ساخت یک محیط مجازی یا venv است. این محیط مثل یک اتاق ایزوله عمل میکند که هرچقدر در آن کتابخانه نصب کنید به بیرون درز نمیکند.

۱. ساخت محیط مجازی
ترمینال را در پوشهای که میخواهید پروژه را بسازید باز کنید و دستور زیر را بنویسید (این دستور در ویندوز، مک و لینوکس مشترک است):
python -m venv venv
با این کار یک پوشه به نام venv (نام دوم اختیاری است ولی استاندارد همین است) در کنار فایلهای شما ساخته میشود. تا اینجای کار هنوز نصب Flask انجام نشده و فقط محیط را ساختهایم.

۲. فعالسازی محیط (Activation)
حالا باید به سیستم بگوییم که «از این به بعد، هر دستوری دادم داخل این محیط اجرا کن». روش فعالسازی بسته به سیستمعامل شما متفاوت است.
در جدول زیر دستور مناسب سیستم خود را پیدا کنید:
| سیستم عامل / ترمینال | دستور فعالسازی | نشانه موفقیت |
| ویندوز (CMD) | venv\Scripts\activate | ظاهر شدن (venv) در ابتدای خط فرمان |
| ویندوز (PowerShell) | venv\Scripts\Activate.ps1 | ظاهر شدن (venv) در ابتدای خط فرمان |
| لینوکس و مک (macOS) | source venv/bin/activate | تغییر ظاهر پرامپت ترمینال |
نکته بسیار مهم برای کاربران ویندوز: اگر در پاورشل با خطای امنیتی (Execution Policy) مواجه شدید، از همان CMD استفاده کنید یا دستور دسترسی ادمین را اجرا کنید.

پساز فعالسازی، حالا همهچیز آماده است تا نصب flask با pip را در یک محیط امن و استاندارد انجام دهیم.
نصب Flask در ویندوز

حالا که محیط مجازیتان فعال شده (و عبارت (venv) را در ابتدای خط فرمان میبینید)، همه چیز برای نصب Flask در ویندوز آماده است. کاربران ویندوز خوششانس هستند، چون معمولاً با کمترین دردسر و بدون نیاز به نصب کامپایلرهای اضافی کارشان راه میافتد.
۱. اجرای دستور نصب
در همان پنجره CMD یا PowerShell که باز است، دستور زیر را با دقت تایپ کنید و اینتر بزنید:
pip install Flask
بهمحض فشردن اینتر، نصب flask شروع میشود. اگر به خطوطی که پر میشوند دقت کنید، میبینید که پیپ فقط فلسک را نصب نمیکند؛ بلکه ابزارهای دیگری مثل Werkzeug (برای ارتباط با وبسرور) و Jinja2 (برای قالبسازی) را هم دانلود میکند. اینها موتور و چرخدندههایی هستند که فلسک برای حرکت به آنها نیاز دارد.


۲. اطمینان از نصب موفق
برنامهنویسان حرفهای هیچوقت به پیامهای نصب اعتمادِ کورکورانه نمیکنند. برای اینکه مطمئن شوید نصب کتابخانه flask به درستی انجام شده و ورژن آن چیست، دستور زیر را اجرا کنید:
pip show flask
خروجی این دستور باید شامل نام (Name: Flask)، ورژن (Version: x.x.x) و محل نصب آن باشد. اگر این اطلاعات را دیدید، تبریک میگویم! شما با موفقیت فلسک را روی ویندوز نصب کردید.

نصب Flask در لینوکس و مک (macOS)
اگر از کاربران مک یا توزیعهای لینوکس (مثل اوبونتو، دبیان یا فدورا) هستید، فرآیند نصب Flask در لینوکس کمی فنیتر است. دلیلش این است که پایتون در تاروپود این سیستمعاملها تنیده شده و ما نباید با نصبهای اشتباه، نظم سیستم را بههم بریزیم.
۱. دستورات نصب (تفاوت pip و pip3)
در سیستمعاملهای یونیکسی، اغلب بهجای python از python3 و بهجای pip از pip3 استفاده میشود تا با نسخه قدیمی پایتون ۲ (که منسوخ شده) اشتباه نشود.
مطمئن شوید که محیط مجازی فعال است، سپس برای نصب Flask در لینوکس یا مک دستور زیر را وارد کنید:
pip3 install Flask
یا اگر در محیط مجازی هستید همان pip install Flask هم معمولاً به درستی به نسخه ۳ اشاره میکند.
۲. هرگز از sudo استفاده نکنید!
بسیاری از کاربران تازهکار وقتی با ارور Permission denied مواجه میشوند، سریعاً سراغ دستور sudo pip install flask میروند. این یک اشتباه بزرگ است.
استفاده از sudo برای نصب پکیجهای پایتون، کتابخانه را در سطح سیستم (System-wide) نصب میکند. این کار میتواند ابزارهای اصلی سیستمعاملتان را که با پایتون کار میکنند، دچار اختلال کند.
- راهکار صحیح: همیشه از محیط مجازی (venv) استفاده کنید. در محیط مجازی نیازی به دسترسی روت (Root) یا sudo ندارید و نصب Flask در macOS و لینوکس بدون هیچ خطری انجام میشود.
۳. تست نصب Flask در ترمینال testing Flask installation in terminal
برای اطمینان نهایی، میتوانید مستقیماً مفسر پایتون را صدا بزنید و ایمپورت شدن فلسک را تست کنید:
python3 -c "import flask; print(flask.__version__)"
اگر شماره نسخه چاپ شد، یعنی آموزش نصب flask را با موفقیت پشت سر گذاشتهاید و آماده کدنویسی هستید.
ساخت پروژه جدید در Flask (تست نهایی)
نصب کردن به تنهایی فایدهای ندارد؛ ما میخواهیم نتیجه را ببینیم. بهترین راه برای اینکه مطمئن شویم نصب Flask کامل و بدون نقص انجام شده، نوشتن یک برنامه «سلام دنیا» (Hello World) است. این کار کمتر از ۵ دقیقه زمان میبرد و اولین تجربه شما از اجرای یک وبسرور واقعی روی کامپیوترتان خواهد بود.
۱. ساخت فایل پروژه
در همان پوشهای که محیط مجازی (venv) را ساختید، یک فایل متنی جدید ایجاد کنید و نام آن را app.py بگذارید.
- نکته حیاتی: هرگز و تحت هیچ شرایطی نام فایل خود را flask.py نگذارید! این کار باعث میشود پایتون گیج شود و بهجای فراخوانی کتابخانه اصلی، فایل شما را صدا بزند که منجر به خطای عجیب ImportError میشود.
۲. نوشتن کد استاندارد
فایل app.py را با ویرایشگر متن (مثل VS Code) باز کنید و کد زیر را در آن کپی کنید. این سادهترین ساختار یک برنامه فلسک است:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World! This is my first Flask App.</p>"
if __name__ == "__main__":
app.run(debug=True)
توضیح کدها:
- خط اول، کلاس Flask را از کتابخانهای که نصب کردیم وارد میکند.
- @app.route(“/”) به برنامه میگوید که اگر کاربر آدرس اصلی سایت را وارد کرد، چه چیزی به او نشان دهد.
- app.run(debug=True) سرور را روشن میکند. حالت debug=True باعث میشود اگر تغییری در کد دادید، سرور خودکار ریلود شود (عالی برای زمان توسعه).
۳. اجرای برنامه روی لوکال هاست running program on localhost
به ترمینال برگردید (مطمئن شوید محیط مجازی فعال است) و دستور زیر را اجرا کنید:
python app.py
اگر همهچیز درست باشد، پیامی شبیه به Running on http://127.0.0.1:5000 خواهید دید. این آدرس همان لوکال هاست شماست.
حالا مرورگرتان (کروم یا فایرفاکس) را باز کنید و آدرس http://127.0.0.1:5000 را وارد کنید. اگر پیام “Hello, World!…” را دیدید، کار تمام است و شما رسماً وارد دنیای توسعه وب با پایتون شدید.
خطاهای رایج در نصب و اجرا

حتی حرفهایترین برنامهنویسان هم هنگام راهاندازی محیط Flask با ارور مواجه میشوند. اما زبان قرمز در ترمینال به معنی شکست نیست، بلکه راهنمایی برای اصلاح مسیر است. حالا بیایید پرتکرارترین خطاهایی که کاربران (طبق آمار Stack Overflow) با آن درگیر میشوند را حل کنیم.
۱. ارور pip is not recognized
این ارور کلاسیکِ ویندوز است. وقتی این پیام را میبینید، یعنی ویندوز نمیداند دستور pip کجاست.
- دلیل: مسیر نصب پایتون به متغیرهای محیطی (Environment Variables) یا همان PATH اضافه نشده است.
- راهکار: سادهترین راه، نصب مجدد پایتون است. فایل نصب را اجرا کنید و حتماً تیک گزینه “Add Python to PATH” را در همان صفحه اول بزنید.
۲. ارور ModuleNotFoundError: No module named flask
شایعترین خطا همین است. شما مطمئنید که نصب را انجام دادهاید، اما پایتون میگوید ماژول پیدا نشد.
- دلیل: این اتفاق معمولاً یعنی ناهماهنگی محیط. شما فلسک را در محیط مجازی (venv) نصب کردهاید اما کد را با پایتون اصلی ویندوز اجرا میکنید (یا برعکس).
- راهکار: ترمینال را ببندید و دوباره باز کنید. قبلاز هر کاری محیط مجازی را فعال کنید (دستورات بخش قبل) و مطمئن شوید عبارت (venv) کنار خط فرمان است. سپس دوباره برنامه را اجرا کنید.
۳. اخطار زردرنگ WARNING: You are using pip version…
این یک ارور نیست، فقط یک هشدار دوستانه است که میگوید نسخه جدیدتری از pip آمده است.
- راهکار: اگرچه نصب flask با نسخه قدیمی هم انجام میشود، اما برای جلوگیری از مشکلات امنیتی بهتر است آن را آپدیت کنید:
python -m pip install --upgrade pip
۴. خطای عجیب ImportError و نامگذاری فایل
اگر اروری شبیه به cannot import name ‘Flask’ دریافت کردید، نگاهی به نام فایل خودتان بیندازید.
- دلیل: احتمالاً نام فایلتان را flask.py گذاشتهاید. این کار باعث ایمپورت حلقهای (Circular Import) میشود.
- راهکار: همانطورکه در بخش قبلی اشاره کردیم، نام فایل را به app.py یا main.py تغییر دهید و فایل کامپایلشدهی __pycache__ را پاک کنید.
اجرای Flask در محیط واقعی (Production)
وقتی دستور flask run را اجرا میکنید، احتمالاً متنی قرمز رنگ در ترمینال میبینید که هشدار میدهد: «این یک سرور توسعه است. از آن در پروداکشن استفاده نکنید».
این هشدار را جدی بگیرید. سرور داخلی فلسک فقط برای این طراحی شده که یک نفر (شما) نتیجه کد را ببیند. این سرور توانایی مدیریت همزمان هزاران درخواست را ندارد و ازنظر امنیتی در برابر حملات وب بسیار شکننده است.
۱. راهکار چیست؟
برای اینکه پروژه شما در اینترنتِ واقعی کارایی داشته باشد، باید فلسک را پشت یک سرور قدرتمندتر قرار دهید. استاندارد جهانی در محیطهای لینوکسی، استفاده از WSGI Server (مانند Gunicorn) بههمراه یک وبسرور معکوس (مانند Nginx) است. این ترکیب، بار ترافیک را مدیریت کرده و امنیت برنامه را تضمین میکند.
۲. یک میانبر عالی برای توسعهدهندگان
پیکربندی سرورهای لینوکسی، تنظیم فایروال و نصب Gunicorn برای بسیاری از توسعهدهندگان فرایندی زمانبر و پیچیده است. ازطرفی، اگر پروژه فلسک شما شامل پردازشهای سنگین هوش مصنوعی یا تحلیل داده باشد، لپتاپهای معمولی ازپس اینهمه پردازش برنمیآیند.
برای حل این مشکلات، توسعهدهندگان از سرورهای ابری مدیریتشده یا سرورهایی مثل ژوپیتر لب (Jupyter Lab) استفاده میکنند. ارزش ژوپیترلب ابری ازاینجهت است که:
- پایتون و کتابخانههای اصلی از قبل روی آن نصب شدهاند (بدون ارورهای نصب!).
- قدرت سختافزاری آن (GPU و RAM) صدها برابر سیستم شخصی شماست.
- نیازی نیست نگران تحریمهای اینترنتی برای دانلود پکیجها باشید.
مزایای سرور ژوپیتر لبِ ابر فردوسی
اگر بهدنبال جایی هستید که کدهای پایتون و پروژههای Flask خود را بدون درگیری با زیرساخت اجرا کنید، سرویس ژوپیتر لب ابری (Jupyterlab) با امکانات باورنکردنی خود این نیاز را برطرف میکند.
برای آشنایی بیشتر با سرویس ژوپیتر لب ابری و مزایای که برای شما دارد مقاله زیر را آماده کردهایم که درصورت نیاز میتوانید به آن مراجعه کنید.
ویژگیهایی که کار شما را راحت میکند:
- حل مشکل تحریمها: اینترنت پرسرعت و بدون محدودیت با DNS اختصاصی برای نصب راحت پکیجهای PyPI و داکر
- پرداخت بهاندازه مصرف: نیاز نیست هزینه کامل یک ماه را بپردازید. سرور را ساعتی اجاره کنید (شروع از ۲۰ هزار تومان) و هر وقت کارتان تمام شد آن را خاموش کنید.
- قدرت بالا برای هوش مصنوعی: دسترسی به کارت گرافیکهای قدرتمند RTX و Tesla (مناسب برای پروژههایی که فلسک را با AI ترکیب کردهاند).
- قابلیت خاموشی (Stop Mode): سرور را خاموش کنید تا هزینهای برایتان نیفتد، اما اطلاعاتتان محفوظ بماند.
- تست رایگان: برای شروع، ۱۰۰ هزار تومان اعتبار رایگان دریافت میکنید تا کیفیت سرویس را بدون هزینه تست کنید.

جمعبندی
در این راهنما، مسیر نصب Flask را از چککردن نسخه پایتون و ساخت محیط مجازی (venv) تا اجرای اولین کد “Hello World” طی کردیم. دیدیم که استفاده از محیط مجازی یک انتخاب نیست، بلکه یک ضرورت فنی برای جلوگیری از تداخل پروژههاست. همچنین یاد گرفتیم که سرور داخلی فلسک برای محیط Production امن نیست و برای اجرای واقعی پروژه، نیاز به سرورهای لینوکسی یا راهکارهای ابری مثل ژوپیتر لب دارید.
حالا شما بگویید. آیا در فرایند نصب با ارور خاصی مواجه شدید که در این لیست نبود؟ در بخش نظرات برایمان بنویسید که قرار است با فلسک چه چیزی بسازید؟ (یک سایت شخصی، یک API یا یک هوش مصنوعی؟). ما و سایر توسعهدهندگان آمادهایم تا تجربیاتمان را باهم تبادل کنیم.
منابع:
python | docs.python | flask.palletsprojects | pypi | stackoverflow
سؤالات متداول
دستور اصلی نصب Flask با pip چیست؟
سادهترین روش، بازکردن ترمینال و اجرای دستور pip install Flask است. اگر از لینوکس یا مک استفاده میکنید و محیط مجازی ندارید، احتمالاً نیاز باشد از pip3 install Flask استفاده کنید.
چرا بعداز نصب موفق، ارور ModuleNotFoundError: No module named ‘flask’ میگیرم؟
این شایعترین مشکل است. دلیلش ناهماهنگی محیط است. یعنی شما فلسک را در محیط مجازی نصب کردهاید، اما اسکریپت را با پایتونِ اصلی ویندوز اجرا میکنید (یا برعکس). مطمئن شوید که قبلاز اجرا، محیط مجازی (venv) فعال باشد.
آیا هربار که ترمینال را میبندم باید Flask را دوباره نصب کنم؟
خیر. یک بار نصب کافی است. اما هربار که ترمینال را جدید باز میکنید، باید محیط مجازی را با دستور فعالسازی (مثل venv\Scripts\activate در ویندوز) روشن کنید تا پایتون بداند باید از کجا کتابخانه را بخواند.
در VS Code یا PyCharm زیر import flask خط قرمز میکشد، با اینکه نصب کردهام. چرا؟
این یعنی ویرایشگر شما (IDE) دارد به پایتونِ اشتباهی نگاه میکند. باید در تنظیمات VS Code (بخش Python: Select Interpreter)، مفسری را انتخاب کنید که داخل پوشه venv پروژه شما قرار دارد نه پایتون اصلی سیستم.
هنگام نصب در لینوکس خطای Permission Denied میدهد. چه کنم؟
این خطا یعنی اجازه نوشتن در پوشههای سیستمی را ندارید. هرگز از sudo pip استفاده نکنید چون سیستمعامل را ناپایدار میکند. راه درست، ساخت محیط مجازی و نصب پکیج داخل آن است که نیازی به دسترسی ادمین ندارد.
چگونه نسخه خاصی از فلسک (مثلاً نسخههای قدیمی) را نصب کنم؟
کافیست جلوی نام پکیج، شماره ورژن را بنویسید. مثلاً:
pip install Flask==2.0.1
آیا Flask با نسخههای جدید پایتون (۳.۱۲ به بالا) سازگار است؟
بله، نسخههای جدید فلسک (۳.۰ به بالا) کاملاً با پایتونهای جدید سازگارند. اما اگر از نسخههای خیلی قدیمی فلسک استفاده کنید، ممکن است روی پایتون ۳.۱۲ به مشکل بخورید. توصیه میشود همیشه pip و flask را بهروز نگه دارید.
