صفحه اصلی > آموزش سرور ابری : افزونه های ژوپیتر نوت بوک

افزونه های ژوپیتر نوت بوک

افزونه های ژوپیتر نوت بوک
افزونه های ژوپیتر نوت بوک چیست؟ کدام افزونه های ژوپیتر نوت بوک کاربردی تر هستند؟ برای استفاده از ژوپیتر نوت بوک چه باید کرد؟ در این بلاگ سعی کرده‌ایم تا پاسخ تمام این سوالات را به صورت ساده و کاربردی بدهیم. همچنین نحوه کار با ژوپیتر لب ابر فردوسی را نیز شرح داده‌ایم.

فهرست مطالب

به دنیای ژوپیتر خوش آمدید! جایی که کدنویسی با خلاقیت همراه می‌شود و تجزیه و تحلیل داده‌ها مثل یک ترن هوایی، هیجان‌انگیز می‌شود (البته بدون ترس!). اگر تا به حال به این فکر کرده اید که داشتن یک دفترچه یادداشت جادویی که بتواند کد شما را زنده کند چگونه خواهد بود، پس ژوپیتر اینجاست تا آرزوی شما را برآورده کند. ژوپیتر مثل یک دستیار شخصی است، که نه تنها دستورات پایتون یا R شما را درک می‌کند، بلکه در تجزیه و تحلیل داده‌ها نیز همانند یک مهندس دیتا مهارت دارد. پس کمربند هاتون رو ببندید، چون در سرزمین نوت‌بوک‌های ژوپیتر هستیم. این قسمت پلاگین ها یا همان افزونه های ژوپیتر نوت بوک!

پلاگین های ژوپیتر نوت بوک

همانگونه که در مقاله ژوپیتر نوت بوک اشاره کردیم، ژوپیتر یک محیط توسعه تعاملی مبتنی بر وب، رایگان، منبع باز و استاندارد باز است که از تمام زبان‌های برنامه‌نویسی پشتیبانی می‌کند. بنابراین یکی از قدرتمندترین ویژگی های ژوپیتر نوت بوک، متن باز بودن آن، یعنی توسعه پذیری از طریق پلاگین است. پلاگین‌ها افزونه‌هایی هستند که با ارائه ویژگی‌ های جدید یا بهبود ویژگی‌ های قبلی، عملکرد ژوپیتر نوت‌ بوک را افزایش می‌ دهند. در این مقاله، ما برخی از مفید ترین پلاگین‌ های نوت‌ بوک ژوپیتر را بررسی می‌ کنیم که می‌ توانند به شما کمک کنند. در واقع، افزونه های ژوپیتر ابزارهایی هستند که به کاربران این امکان را می دهند تا قابلیت های جدید و پیشرفته تری را به نوت بوک خود اضافه کنند. این افزونه ها شامل مجموعه ای از قابلیت های مختلفی مثل:
    • تغییرات در ظاهر و رابط کاربری
    • پشتیبانی از زبان های برنامه نویسی مختلف
    • تولید گزارشات و نمودارهای پیشرفته
    • ویرایشگر فایل های Markdown
و … می باشند. افزونه های ژوپیتر به دلیل قابل استفاده بودن و سادگی در استفاده، در حال حاضر بسیار محبوب اند. با استفاده از آن‌ها، کاربران مختلف مثل دانشجویان، پژوهشگران و حتی کسب و کارها، می‌ توانند به صورت ساده تر و با سرعت بیشتری از نوت بوک خود استفاده کنند.

چرا از پلاگین های ژوپیتر استفاده کنیم؟

    • افزایش عملکرد:
افزونه‌های ژوپیتر نوت بوک می توانند ویژگی ها و عملکردهای دیگری را ارائه دهند که در نصب پیش فرض موجود نیستند. در واقع پلاگین ها ویژگی ها و قابلیت های جدیدی را به ژوپیتر نوت‌ بوک اضافه می‌ کنند. مثل ابزارهای تجسم اضافی یا کتابخانه های تجزیه و تحلیل داده‌ها.
    • بهبود بهره وری:
پلاگین ها می توانند کارهای تکراری را خودکار کرده و گردش کار را ساده کنند، در زمان صرفه جویی کنند و کارایی را افزایش دهند.
    • محیط سفارشی:
پلاگین ها می توانند به کاربران اجازه دهند تا محیط ژوپیتر نوت‌ بوک خود را مطابق با نیازها و ترجیحات خاص خود شخصی سازی کنند.
    • دسترسی به ابزارها و کتابخانه های جدید:
افزونه ها می توانند دسترسی به ابزارها و کتابخانه های جدیدی را که ممکن است در نصب پیش فرض گنجانده نشده باشند، فراهم کنند.
    • آپدیت:
افزونه ها می توانند دسترسی به آخرین بروزرسانی ها و پیشرفت ها در ابزارها و فناوری های علم دیتا را برای کاربران فراهم کنند.

محبوب ترین افزونه های ژوپیتر نوت بوک

در اینجا، برخی از مفیدترین بسته‌های پلاگین ژوپیتر نوت بوک را بررسی خواهیم کرد.

پکیج nbextensions :

این پلاگین مجموعه‌ای از برنامه‌های افزودنی برای نوت‌بوک شماست. مجموعه ای از برنامه های افزودنی را ارائه می دهد که عملکردهای جدیدی را به رابط نوت بوک ژوپیتر اضافه می کند. یه عالمه از ویژگی ها مثل تا کردن کد، فهرست‌بندی مطالب، بررسی املا و بسیاری موارد دیگر را ارائه می دهد.

jupyter contrib nbeextensions :

این افزونه مجموعه دیگری از برنامه های افزودنی مبتنی بر جامعه برای ژوپیتر نوت بوک است. شامل بیش از 50 برنامه افزودنی است که عملکرد ژوپیتر نوت بوک را از راه های مختلف مثل :
    • افزودن میانبر های صفحه کلید،
    • ارسال نوت بوک به فرمت های مختلف،
    • بهبود رابط کاربری،
    • فهرست مطالب بر اساس هدر،
    • قالب بندی خودکار سلول های کد،
    • غلط گیر املایی و ارائه پیشنهاد
را افزایش می دهد. در ادامه نیز چند افزونه از این پکیج نصب خواهیم کرد.

jupytext :

شامل افزونه‌ هایی است که به کاربران اجازه می‌ دهد نوت‌ بوک‌ های ژوپیتر را در قالب های مختلف مانند اسکریپت‌ های Markdown یا Python ذخیره کنند. این امر کنترل نسخه نوت‌بوک‌ها را با استفاده از Git یا سایر سیستم‌های کنترل نسخه آسان‌تر می‌کند.

ipywidgets :

این افزونه ویجت های تعاملی را در نوت بوک های ژوپیتر فعال می کند. این ویجت ها به کاربران اجازه می دهد تا تصاویر و داشبوردهای تعاملی را بدون خروج از محیط نوت بوک ایجاد کنند.

nbdime :

شامل افزونه‌ هایی است که ابزارهایی را برای تفاوت و ادغام نوت بوک های ژوپیتر در مخازن Git فراهم می کند. در واقع به کاربران اجازه می دهد تا تغییرات ایجاد شده در نوت بوک ها را در طول زمان ببینند و تضاد بین نسخه های مختلف را حل کنند.

papermill :

شامل افزونه‌ هایی است که امکان پارامترسازی و اجرای نوت بوک های ژوپیتر را از رابط های خط فرمان یا سایر اسکریپت ها فراهم می کند. این امر باعث می‌شود تا گردش‌های کاری که شامل چندین نوت بوک است را آسان‌تر کنید.

voila :

این افزونه به شما اجازه می دهد تا نوت بوک های ژوپیتر خود را با ویجت ها و تجسم های تعاملی به برنامه های وب مستقل تبدیل کنید. در واقع این کار، اشتراک‌گذاری نوت‌بوک‌ها را با کاربران غیر فنی که ممکن است با ژوپیتر نوت بوک آشنا نباشند، آسان‌تر می‌کند. در واقع، پلاگین های نوت بوک ژوپیتر، طیف گسترده ای از ویژگی ها را ارائه می دهند که عملکرد نوت بوک را به روش های مختلف افزایش می دهد.

نحوه نصب پلاگین های ژوپیتر نوت بوک

برای نصب بسته‌ها یا افزونه های نوت بوک Jupyter، می تونید این مراحل را دنبال کنید:
    • خط فرمان یا ترمینال خود را باز کنید.
    • با اجرای دستور مناسب، محیط مجازی خود را (اگر از آن استفاده می کنید) فعال کنید. به عنوان مثال، اگر از Anaconda استفاده می کنید، می توانید محیط را با اجرای زیر فعال کنید:
   conda <environment_name>
    • پکیج را با استفاده از pip یا conda نصب کنید. شما می توانید بر اساس اولویت خود و در دسترس بودن پکیج از هر یک از این مدیران استفاده کنید.
الف) استفاده از پیپ:
pip install <package_name>
ب) استفاده از کوندا:
conda install <package_name>
    • پس از نصب پکیج، ژوپیتر نوت بوک را را با اجرای دستور زیر در خط فرمان یا ترمینال خود راه اندازی کنید:
 jupyter notebook
    • ژوپیتر نوت بوک در مرورگر وب شما باز می شود. یک نوت بوک جدید ایجاد کنید یا یک نوت بوک موجود را باز کنید.
    • برای استفاده از بسته نصب شده در نوت بوک، آن را در ابتدای سلول کد خود با استفاده از «import » وارد کنید.
`import <package_name>`.
خودشه! شما با موفقیت یک بسته یا پکیج را به ژوپیتر نوت بوک نصب و اضافه کردید. اکنون می توانید از عملکردهای آن در نوت بوک خود استفاده کنید.

نصب چند افزونه از بسته contrib nbextension

اول بزارید پکیج اصلی را نصب کنیم. این بسته پایتون شامل چندین افزونه غیر رسمی ارائه شده توسط انجمن است که قابلیت ژوپیتر نوت بوک را گسترش می‌دهد. همانطور که قبلا ذکر شد، از آنجایی که بیشتر افزونه ها با جاوا اسکریپت نوشته شده‌اند، می توانند به صورت محلی هم در مرورگر اجرا شوند. برای نصب Jupyter contrib nbextension مراحل زیر را دنبال کنید:
    1. اطمینان حاصل کنید که نوت بوک ژوپیتر را روی سیستم خود نصب کرده اید. اگر نه، می توانید با استفاده از دستور زیر آن را نصب کنید:
pip install jupyter
    1. بسته Jupyter contrib nbextensions را با استفاده از دستور زیر نصب کنید:
pip install jupyter_contrib_nbeextensions
    1. افزونه های نصب شده را با اجرای دستور زیر فعال کنید:
jupyter contrib nbextension install --user
    1. Jupyter Notebook را با اجرای دستور زیر راه اندازی کنید:
jupyter notebook
    1. مرورگر وب خود را باز کنید و به «http://localhost:8888/tree» بروید. با این کار رابط نوت بوک Jupyter باز می شود.
    1. برای دسترسی به افزونه های نصب شده، روی تب “Nbextensions” در نوار منوی بالا کلیک کنید.
    1. از اینجا، می توانید افزونه های فردی را با علامت زدن/برداشتن چک باکس های مربوطه فعال/غیرفعال کنید.
تمومه! این بسته نصب شد و بریم که از افزونه های مختلف، برای بهبود ژوپیتر نوت بوک خودمون استفاده کنیم!

افزونه Move selected cells

این افزونه ساده و سریع به شما امکان می دهد سلول های انتخاب شده را با استفاده از میانبر های صفحه کلید Alt-up و Alt-down جابجا کنید. جابجایی سلول ها یا گروه هایی از سلول ها با زدن کلید ساده مفیدتر است. برای فعال کردن آن، کادر “Move selected cell” را انتخاب کنید.
پلاگین های ژوپیتر نوت بوک

افزونه Hinterland :

این افزونه برای افرادی که به دلیل نداشتن قابلیت تکمیل خودکار در نوشتن کد در ژوپیتر نوت بوک مشکل دارند، انتخاب خوبی است. با انتخاب کادر “Hinterland”، تکمیل خودکار در ژوپیتر نوت بوک فعال می شود و می توانید به سرعت کد بنویسید.
پلاگین های ژوپیتر نوت بوک

افزونه Runtools :

Runtools یکی دیگر از برنامه های افزودنی خوب برای نوت بوک IPython است که توابع اضافی را برای اجرای سلول های کد در دسترس قرار می دهد. کادر Runtools را علامت بزنید تا فعال شود. هنگامی که آن را فعال می کنید، نماد زیر را در نوار ابزار مشاهده خواهید کرد. وقتی روی آن کلیک می کنید، یک نوار ابزار شناور روی صفحه نمایش داده می شود که دکمه های مختلف زیر را برای اجرای کد نشان می دهد.
افزونه ژوپیتر نوت بوک

افزونه Hide input and Hide input all :

مخفی کردن تک تک اینپوت های سلول یا همه ورودی‌ها را می‌توان به ترتیب با انتخاب کادرهای انتخاب «مخفی کردن ورودی» و «پنهان کردن ورودی همه» انجام داد. پس از رفرش کردن نوت بوک، آیکون های زیر در نوار ابزار دیده می شود. نماد سمت چپ به شما کمک می کند کد تمام سلول های کد را مخفی کنید و نماد دوم فقط به شما کمک می کند کد سلول های خاص را پنهان کنید.
افزونه های ژوپیتر نوت بوک

افزونه Table of Contents (2) :

برای فعال کردن این پلاگین در نوت بوک ژوپیتر، گزینه “Table of Contents (2)” را در Nbextensions انتخاب کنید. نماد زیر پس از رفرش کردن نوت بوک در نوار ابزار دیده می شود. پس از نوشتن یک کد طولانی، پیمایش در نوت بوک سخت خواهد شد. در واقع، افزونه «جدول مطالب (2)» یا «toc2» تمام عناوین موجود در یک ژوپیتر نوت بوک را جمع آوری می کند و آنها را در نوار کناری نشان می دهد و مرور را آسان تر می کند.
افزونه Table of Contents (2)

افزونه Spellchecker :

همانطور که از نام آن مشخص است، پسوند Spellchecker به برجسته کردن اشتباهات املایی در سلول های نشانه گذاری در نوت بوک شما کمک می کند. معمولا قبل از اشتراک گذاری کدها استفاده می شود. برای فعال کردن این افزونه در ژوپیتر نوت بوک خود، گزینه “spellchecker” را انتخاب کنید. نماد زیر پس از رفرش کردن نوت بوک در نوار ابزار دیده می شود. با استفاده از این پلاگین، اشتباهات املایی با رنگ قرمز مشخص می شوند.
افزونه ژوپیتر نوت بوک

اجرای افزونه های ژوپیتر نوت بوک در ابر فردوسی

افزونه های ژوپیتر نوت بوک مثل ابر قهرمانان دنیای کدنویسی هستند. آن‌ها با قدرت‌ های فوق‌العاده‌ شون وارد عمل می‌ شوند و ما رو از کارهای پیش پا افتاده کدنویسی نجات می‌دهند. همان‌‌گونه که می‌دانید، شرکت ابر فردوسی ارائه دهنده انواع خدمات سخت افزاری و نرم افزاری به صورت ابری است. بد نیست برای آشنایی بیشتر با این فناوری، مقاله رایانش ابری را بخوانید. برای استفاده از هرکدام از نرم‌افزارهای متلب، انسیس، آباکوس، آر استودیو، پریمیر، فتوشاپ، افترافکت  کتیا و… با بهترین قیمت و بالاترین کیفیت کافیست به ابرفردوسی سر بزنید. همچنین یکی از خدمات محبوب این شرکت، سرویس ژوپیتر لب نام دارد که همان محیط ژوپیتر نوت بوک با قابلیت‌های بیشتر است. برای استفاده و تمرین در آن بر روی لینک زیر کلیک نمایید.
ژوپیتر لب

شیرین رحیم دل

یک مترجم، محقق و نویسنده که به دنیای سرورهای ابری علاقه‌منده. پس با خیال راحت به مقالاتم اعتماد کن.
پست های مرتبط

سرویس میزبانی ایمیل: انتخابی حرفه‌ای برای کسب‌ و کارهای موفق

علی‌رغم پیشرفت‌های اخیر در حوزه تعاملات اداری و تجاری، استفاده از ایمیل همچنان به عنوان یک ابزار ارتباطی قدرتمند به قوه خود باقی است. از آنجایی‌که در دنیای کسب‌وکارهای امروز، برندینگ و امنیت حرف اول را می‌زنند،…

۱۹ آبان ۱۴۰۳

سرویس میزبانی DNS: پلی نامرئی میان کاربران و سرورها

سرورها فقط زبان اعداد را می‌شناسند. پس چه چیزی باعث می‌شود که حروف الفبا را بفهمند و مقصود کاربران را درک کنند؟ در واقع چه چیزی نقش مترجم را میان آنها ایفا می‌کند؟ پاسخ ساده است. این…

۱۶ آبان ۱۴۰۳

تفاوت رد هت و سنت او اس چیست؟ Red Hat یا CentOS؟

در دنیای سیستم‌ عامل‌های متن‌باز، توزیع‌های لینوکسی جایگاه ویژه‌ای دارند. در این میان دو سیستم‌ عامل Red Hat و CentOS از سایر توزیع‌های لینوکسی ویژه‌ترند. اگرچه این دو سیستم‌ عامل بر پایه کدهای مشابهی سوار شده‌اند، اما…

۱۱ مهر ۱۴۰۳

دیدگاه کاربران (8 دیدگاه)

    1. پریناز عزیز سلام

      افزونه‌های ژوپیتر قابلیت‌های زیر را به نوت‌بوک‌ها اضافه می‌کنند:

      تجزیه و تحلیل داده‌ها: امکان انجام تحلیل‌های پیچیده‌تر و بصری‌سازی داده‌ها

      توسعه و تست کد: ارائه ابزارهایی برای نوشتن، تست و اشکال‌زدایی کد

      مدیریت منابع: کمک به مدیریت بهتر منابع محاسباتی و بهینه‌سازی مصرف حافظه

      ادغام با دیگر ابزارها: فراهم کردن امکان ادغام نوت‌بوک‌ها با ابزارها و پلتفرم‌های دیگر مانند پایگاه‌های داده و APIها

      پشتیبانی از فرمت‌های مختلف: اضافه کردن قابلیت کار با فرمت‌های مختلف داده و خروجی

      این قابلیت‌ها به کاربران کمک می‌کنند تا از ژوپیتر نوت‌بوک به عنوان ابزاری قدرتمندتر و کارآمدتر در پروژه‌های علم داده و یادگیری ماشین استفاده کنند.

    1. ویرایشگر فایل‌های Markdown در افزونه‌های ژوپیتر کاربردهای زیر را دارد:

      قالب‌بندی متن: ایجاد عناوین، فهرست‌ها و متن‌های پررنگ یا مورب با نشانه‌گذاری ساده.

      یکپارچگی محتوا: ترکیب کد، متن و نتایج خروجی در یک نوت‌بوک.

      خروجی‌های متنوع: تبدیل نوت‌بوک‌ها به فرمت‌های HTML و PDF برای اشتراک‌گذاری.

      سازگاری با کد: درج کدهای برنامه‌نویسی و نمایش نتایج در کنار توضیحات.

      راحتی و سادگی: نوشتن و ویرایش متن به‌صورت شهودی و آسان.

      این ویژگی‌ها به کاربران کمک می‌کند تا مستندات تحلیلی و گزارش‌های جامع بسازند.

دیدگاهتان را بنویسید