ویرگول
ورودثبت نام
Mohammad Parvin
Mohammad Parvinhttps://parsops.com
Mohammad Parvin
Mohammad Parvin
خواندن ۴ دقیقه·۸ سال پیش

آی پایتون چیست؟

این مقاله رو سال ۲۰۱۶ ترجمه کردم و گذاشتم توی ویکی پدیا و Linkedin

ولی بخاطر مشکل Right to Left توی لینکدین زیاد خوب دیده نشد

بخاطر همین بعد از تقریبا ۲ سال اینجا میذارم

امیدوارم مفید باشه


آی پایتون یک پوسته فرمان برای محاسبات تعاملی در زبان های برنامه نویسی متعدد است که در اصل برای زبان برنامه نویسی Python توسعه یافته است که درون نگری، رسانه های غنی، نحو پوسته، تکمیل تب، و تاریخ را ارائه می دهد.

IPython ویژگی های زیر را فراهم می کند:


  • پوسته های تعاملی (ترمینال و مبتنی بر Qt)
  • یک نوت بوک مبتنی بر مرورگر با پشتیبانی از کد، متن، عبارات ریاضی، نمودارهای درون خطی و دیگر رسانه ها
  • پشتیبانی برای تجسم داده های تعاملی و استفاده از کیت ابزارهای رابط کاربری گرافیکی (GUI)
  • مترجمان انعطاف پذیر قابل تعبیه برای بارگذاری در پروژه های شخصی
  • ابزارهایی برای محاسبات موازی


محاسبات موازی

IPython مبتنی بر معماری است که محاسبات موازی و توزیع شده را فراهم می کند. IPython, کاربردهای موازی را میسر می سازد که توسعه داده شوند، اجرا شوند، اشکال زدایی شوند و به طور تعاملی مورد نظارت قرار گیرند.

از این رو، I (تعاملی) در IPython. این معماری, موازی سازی را مختصر می سازد که IPython را قادر به پشتیبانی از بسیاری از سبک های مختلف موازی سازی می سازد از جمله:

  • برنامه واحد، موازی سازی داده های متعدد (SPMD)
  • برنامه های متعدد، موازی سازی داده های متعدد (MIMD)
  • عبور پیام با استفاده از MPI
  • موازی سازی وظیفه
  • موازی سازی داده ها
  • ترکیباتی از این رویکردها
  • رویکردهای تعریف سفارشی کاربر

نوت بوک

نوت بوک IPython یک محیط محاسباتی تعاملی مبتنی بر وب برای ایجاد نوت بوک های IPython است.

نوت بوک IPython یک سند JSON حاوی یک لیست مرتب از سلول های ورودی / خروجی است که می تواند شامل کد، متن، ریاضیات، نمودار ها و رسانه های غنی باشد.

نوت بوک های IPython را می توان از طریق \'دانلود به صورت’ در واسطه وب و ipython nbconvert در یک پوسته به تعدادی از فرمت های خروجی استاندارد باز (HTML، HTML اسلایدهای ارائه، LaTex، PDF، ReStructuredText، Markdown، Python)  تبدیل نمود.


جریان های کاری IPython Notebook

واسطه IPython Notebook


IPython Notebook یک REPL مبتنی بر مرورگر ساخته شده بر اساس تعدادی از کتابخانه های منبع باز عمومی را فراهم می کند:

  • IPython
  • ØMQ
  • Torndado (سرور وب)
  • jQuery
  • Bootstrap (چارچوب جلویی)
  • MathJax


IPython Notebook به یک هسته IPython متصل می شود. همانند نسخه 2.3 (اکتبر 2014)، در حال حاضر 49 هسته سازگار- IPython همانند بسیاری از زبان های برنامه نویسی، از جمله Python، R، Julia و Haskell وجود دارند.


IPython Notebook در نسخه 0.12 (دسامبر 2011) به IPython اضافه شد. IPython Notebook با Maple, Mathematica,  و  Sage مقایسه شده است.


نوت بوک های IPython اغلب از کتابخانه های پشته SciPy مانند NumPy  و  SciPy کشیده می شود که اغلب همراه با IPython از یکی از بسیاری از توزیع های Scientific Python نصب می شوند.


ویژگی های دیگر

IPython, غیر مسدود کردن تعامل باTkinter, PyGTK, PyQt/PySide  و  wxPython (پوسته استاندارد Python تنها تعامل با Tkinter را میسر می سازد). IPython می تواند به طور تعاملی خوشه های محاسبه موازی را با استفاده از تماس های وضعیت آسنکرون و / یا MPI مدیریت نماید. همچنین IPython می تواند به عنوان یک جایگزین سیستم پوسته استفاده شود. رفتار پیش فرض آن تا حد زیادی شبیه به پوسته های Unix است، اما سفارشی سازی و انعطاف پذیری اجرای کد Python در یک محیط Python زنده را میسر می سازد.


Project Jupyter

در سال 2014، Fernando Perez یک پروژه مبتنی بر کارهای قبلی را از IPython به نام Project Jupyter را اعلام کرد. IPython به عنوان یک پوسته Python و یک هسته برای Jupyter, وجود مداومی خواهد داشت، در حالی که نوت بوک و دیگر بخش های اگنوستیک- زبان از IPython تحت نام Jupyter حرکت خواهند کرد. Jupyter پشتیبانی برای Julia, R, Haskell and Ruby را اضافه نمود.


در رسانه ها

IPython در مطبوعات محاسبات عمومی ذکر شده است، و دارای حضور در کنفرانس های علمی بوده است. برای کار علمی و مهندسی، IPython اغلب به عنوان یک ابزار همراه برای matplotlib. ارائه می شود.


کمک های مالی و جوایز

با شروع از 1 ژانویه 2013، Alfred P. Sloan Foundation اعلام کرد که از توسعه IPython به مدت دو سال حمایت می کند.

در 23 مارس 2013، Fernando Perez , جایزه Free Software Foundation Advancement of Free Software را برای IPython برنده شد.

در ماه اوت سال 2013، مایکروسافت یک کمک مالی 100.000 $ را برای حمایت مالی از توسعه مداوم IPython صورت داد.

در ژانویه سال 2014، در رده ابزارهای برنامه نویسی, موفق به کسب جایزه Jolt Productivity Award  شدند. در جولای سال 2015، این پروژه موفق به کسب یک بودجه  6 میلیون دلاری از Gordon  و  Betty Moore Foundation, Alfred P. Sloan Foundation  و  Leona M.  و  Harry B. Helmsley Charitable Trust شد


در ویدیو موجود در لینک زیر جادی با استفاده از ipython مجموعه ای از فایل های vcf که در تلفن های همراه از آنها برای ذخیره شماره تلفن و اطلاعات مخاطبان استفاده می شود را با یک فایل متنی ساده ایجاد می کند.

جادی تی وی ۰۰۷ - حل یک مساله ساده در مورد vcfها با ابزار ipython notebook





پایتونچیست
۵
۰
Mohammad Parvin
Mohammad Parvin
https://parsops.com
شاید از این پست‌ها خوشتان بیاید