بلاگ ابرفردوسی > آموزش ژوپیتر لب ابری : نصب Flask در ویندوز، لینوکس و مک (راهنمای تصویری)

نصب Flask در ویندوز، لینوکس و مک (راهنمای تصویری)

نصب flask

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

در این راهنما، نصب Flask در ویندوز، لینوکس و macOS را به‌صورت قدم‌به‌قدم آموزش می‌دهیم، اولین برنامه Flask را اجرا می‌کنیم و در پایان، خطاهای رایج مثل شناخته‌نشدن دستور pip را به‌طور عملی رفع خواهیم کرد.

پیش‌نیازهای نصب (آماده‌سازی سیستم)

پیش‌نیازهای نصب flask

قبل‌از اینکه سراغ نصب flask و کدنویسی برویم، باید مطمئن شویم که جعبه‌ ابزارمان کامل است. فلسک یکی‌ از فریم‌ ورک‌های پایتون (Python) است، پس منطقاً بدون پایتون هیچ اتفاقی نمی‌افتد. برای شروع، ترمینال (در مک/لینوکس) یا CMD (در ویندوز) را باز کنید و دستورات زیر را چک کنید.

(اسکرین‌شات از محیط CMD ویندوز که دستور python –version در آن تایپ شده و ورژن 3.12 را نشان می‌دهد)

۱. بررسی وضعیت پایتون

اولین قدم در آموزش نصب flask، اطمینان از وجود مفسر پایتون است. دستور زیر را تایپ کنید:

python --version
# یا در برخی سیستم‌های لینوکسی
python3 --version

اگر با پیامی شبیه به Python 3.x.x مواجه شدید، یعنی نیمی از راه را رفته‌اید. توجه کنید که فلسک برای اجرا به نسخه‌های جدید پایتون (معمولاً ۳.۸ به بالا) نیاز دارد تا بهترین عملکرد را داشته باشد.

۲. مدیر بسته 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 است. این محیط مثل یک اتاق ایزوله عمل می‌کند که هرچقدر در آن کتابخانه نصب کنید به بیرون درز نمی‌کند.

ایزوله سازی با venv برای نصب flask

۱. ساخت محیط مجازی

ترمینال را در پوشه‌ای که می‌خواهید پروژه را بسازید باز کنید و دستور زیر را بنویسید (این دستور در ویندوز، مک و لینوکس مشترک است):

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 در ویندوز

نصب Flask در ویندوز

حالا که محیط مجازی‌تان فعال شده (و عبارت (venv) را در ابتدای خط فرمان می‌بینید)، همه چیز برای نصب Flask در ویندوز آماده است. کاربران ویندوز خوش‌شانس هستند، چون معمولاً با کمترین دردسر و بدون نیاز به نصب کامپایلرهای اضافی کارشان راه می‌افتد.

۱. اجرای دستور نصب

در همان پنجره CMD یا PowerShell که باز است، دستور زیر را با دقت تایپ کنید و اینتر بزنید:

pip install Flask

به‌محض فشردن اینتر، نصب flask شروع می‌شود. اگر به خطوطی که پر می‌شوند دقت کنید، می‌بینید که پیپ فقط فلسک را نصب نمی‌کند؛ بلکه ابزارهای دیگری مثل Werkzeug (برای ارتباط با وب‌سرور) و Jinja2 (برای قالب‌سازی) را هم دانلود می‌کند. این‌ها موتور و چرخ‌دنده‌هایی هستند که فلسک برای حرکت به آن‌ها نیاز دارد.

دانلود فلسک با pip
پایان دانلود و نصب flask

۲. اطمینان از نصب موفق

برنامه‌نویسان حرفه‌ای هیچ‌وقت به پیام‌های نصب اعتمادِ کورکورانه نمی‌کنند. برای اینکه مطمئن شوید نصب کتابخانه 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

حتی حرفه‌ای‌ترین برنامه‌نویسان هم هنگام راه‌اندازی محیط 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 را به‌روز نگه دارید.

آواتار یاسین اسدی

یاسین اسدی

اگه می‌خوای زندگیت تغیر کنه کتاب نخون؛ نوشته‌های منو بخون!
پست های مرتبط

دانلود و نصب vs code وی اس کد (آموزش ۰ تا ۱۰۰ تصویری)

نصب Visual Studio Code) vs code) اولین قدم برای ورود به دنیای کدنویسی مدرن است. این ویرایشگر متن‌باز و سبک، که توسط مایکروسافت توسعه یافته، تقریباً روی هر سیستم‌عاملی اجرا می‌شود و گزینه‌ای عالی برای برنامه‌نویسی پایتون،…

نصب pip در پایتون و دستورات ضروری

نصب pip در پایتون اولین قدم برای مدیریت کتابخانه‌ها و اجرای پروژه‌های واقعی است. pip (مخفف Pip Installs Packages) استانداردترین ابزار مدیریت بسته پایتون است که به شما اجازه می‌دهد کتابخانه‌ها و کدهای آماده را مستقیماً از…

جنگو (Django) چیست؟

اگر بخواهیم توضیح بدهیم که جنگو چیست؟ به زبان ساده، جنگو یک فریم‌ورک (Framework) سطح‌بالا و رایگان برپایه زبان محبوب پایتون است. این فریم‌ورک نیامده است که شما را درگیر کارهای تکراری و پیش‌پاافتاده کند؛ بلکه آمده…

0 0 رای ها
به مقاله امتیاز بدید
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه نظرات