
این مقاله رو سال ۲۰۱۶ ترجمه کردم و گذاشتم توی ویکی پدیا و Linkedin
ولی بخاطر مشکل Right to Left توی لینکدین زیاد خوب دیده نشد
بخاطر همین بعد از تقریبا ۲ سال اینجا میذارم
امیدوارم مفید باشه
آی پایتون یک پوسته فرمان برای محاسبات تعاملی در زبان های برنامه نویسی متعدد است که در اصل برای زبان برنامه نویسی Python توسعه یافته است که درون نگری، رسانه های غنی، نحو پوسته، تکمیل تب، و تاریخ را ارائه می دهد.
IPython ویژگی های زیر را فراهم می کند:
محاسبات موازی
IPython مبتنی بر معماری است که محاسبات موازی و توزیع شده را فراهم می کند. IPython, کاربردهای موازی را میسر می سازد که توسعه داده شوند، اجرا شوند، اشکال زدایی شوند و به طور تعاملی مورد نظارت قرار گیرند.
از این رو، I (تعاملی) در IPython. این معماری, موازی سازی را مختصر می سازد که IPython را قادر به پشتیبانی از بسیاری از سبک های مختلف موازی سازی می سازد از جمله:
نوت بوک
نوت بوک IPython یک محیط محاسباتی تعاملی مبتنی بر وب برای ایجاد نوت بوک های IPython است.
نوت بوک IPython یک سند JSON حاوی یک لیست مرتب از سلول های ورودی / خروجی است که می تواند شامل کد، متن، ریاضیات، نمودار ها و رسانه های غنی باشد.
نوت بوک های IPython را می توان از طریق \'دانلود به صورت’ در واسطه وب و ipython nbconvert در یک پوسته به تعدادی از فرمت های خروجی استاندارد باز (HTML، HTML اسلایدهای ارائه، LaTex، PDF، ReStructuredText، Markdown، Python) تبدیل نمود.
جریان های کاری IPython Notebook
واسطه IPython Notebook
IPython Notebook یک REPL مبتنی بر مرورگر ساخته شده بر اساس تعدادی از کتابخانه های منبع باز عمومی را فراهم می کند:
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