IPython הוא פרויקט תוכנה חופשי שמנסה:
לספק מעטפת אינטראקטיבית עדיפה על ברירת המחדל של פייתון. יש IPython תכונות רבות למערכת משלו מיוחדת הפקודה להוספה פונקציונלי כאשר עובדים באופן אינטראקטיבי התבוננות פנימית אובייקט, גישת פגז מערכת, ו. היא מנסה להיות סביבה יעילה מאוד גם לפיתוח קוד פייתון ולחקר הבעיות בשימוש באובייקטי Python (במצבים כמו ניתוח נתונים).
לשמש להטבעה, מוכן לשימוש מתורגמן עבור התוכניות שלך. ניתן להתחיל IPython עם שיחה אחת מתוך תכנית אחרת, המספק גישה למרחב הנוכחי. זה יכול להיות מאוד שימושי גם למטרת איתור באגים ולמצבים שבם תערובת של עיבוד אצווה וחקירה אינטראקטיבית דרושות.
מציע מסגרת גמישה שיכול לשמש כבסיס לסביבת מערכות אחרות עם Python כשפה הבסיסית. סביבות ספציפי מדעיות כמו Mathematica, IDL וMathcad ההשראה העיצוב שלה, אבל רעיונות דומים יכולים להיות שימושיים בתחומים רבים.
לאפשר בדיקה אינטראקטיבית של ערכות כלים גרפיות הליכי. יש IPython תמיכה ללא חסימת שליטה אינטראקטיבית, יישומי GTK, Qt וWX באמצעות דגלי השחלה מיוחדים. פגז Python הרגיל יכול לעשות זאת רק עבור יישומי Tkinter
מאפיינים :.
התבוננות פנימית אובייקט דינמית. אחד יכול לגשת docstrings, אב טיפוס הגדרת התפקיד, קוד מקור, קבצי מקור ופרטים נוספים של כל אובייקט נגיש למתורגמן בהקשה בודדת ('? ").
השלמת במרחב המקומי, על ידי הקלדת TAB בשורת הפקודה. זה עובד עבור מילות מפתח, שיטות, משתנה וקבצים בספרייה הנוכחית. זו נתמכת באמצעות ספריית readline, וגישה מלאה לקביעת תצורה של התנהגותו של readline מסופקת. קלט ממוספר / פלט מבקש עם היסטוריה פקודה (מתמשכת על פני מפגשים וקשרו לכל פרופיל), חיפוש מלא בהיסטוריה ומטמון זה של כל הקלט והפלט. 'קסם' User-להרחבה פקודות. אוסף של פקודות התחילית% זמין עבור השליטה IPython עצמו ומספק שליטה בספרייה, מידע מרחב וכינויים רבים לפקודות מעטפת מערכת משותפת. מתקן כינוי להגדרת כינויי המערכת שלך. גישת פגז מערכת שלמה. קווים שמתחילים ב! הם מועברים ישירות לקליפת המערכת, ובאמצעות !! לוכד פלט פגז לתוך משתני פיתון לשימוש נוסף. ביצוע רקע של Python פקודות בחוט נפרד. יש IPython מנהל עבודה פנימי נקרא משימות, ונוחות דיווח רקע פונקצית קסם נקראת bg%. היכולת להרחיב את משתני פיתון כאשר קוראים את קליפת המערכת. בפקודת הפגז, כל משתנה פיתון התחילית $ מורחב. $$ כפול מאפשר העברת $ מילוליים לקליפה (לגישה להפגיז וסביבה משתנה כמו PATH $). ניווט מערכת קבצים, באמצעות פקודת הקסם, יחד עם מערכת סימנייה מתמשכת (באמצעות סימנייה%) לגישה מהירה לבקר לעתים קרובות בספריות. הזחה אוטומטית (אופציונלית) של קוד בעת ההקלדה (דרך ספריית readline). מערכת מאקרו למהירות מחדש ביצוע מספר שורות הקלט קודם עם שם אחד. רישום מושב (אתה יכול אחר כך להשתמש ביומנים אלה כקוד בתוכניות שלך). שחזור מושב:. יכולים להיות שחזרו יומנים לשחזר פגישה קודמת למצב שבו השאיר אותו מילולי ותדפיסי traceback היוצא מן הכלל בצבע. קל יותר לנתח מבחינה ויזואלית, ובמצב מפורט שהם מייצרים הרבה מידע שימושי באגים (בעצם גרסת מסוף של מודול cgitb). Auto-סוגריים: ניתן לבצע אובייקטי callable ללא סוגריים:. "חטא 3 'הופכים אותו אוטומטית ל'חטא (3)' מצטט-אוטומטי: באמצעות '', כפי שכוחות התו הראשונים אוטומטיות מצטטים של שאר הקו: 'my_function ab' באופן אוטומטי הופך להיות 'my_function (& quot; & quot;, & quot; ב & quot;)' תחביר קלט Extensible. אתה יכול להגדיר את המסננים שקלט משתמש מראש תהליך לפשט קלט במצבים מיוחדים. זה מאפשר, למשל, הדבקת קטעי קוד רב-קו שמתחילים עם '& gt; & gt; & gt;' או '...' כמו אלה ממפגשי פיתון אחרים או בתיעוד פייתון הסטנדרטי. מערכת תצורה גמישה
. היא משתמשת בקובץ תצורה המאפשר הגדרה קבועה של כל אפשרויות שורת הפקודה, טעינת מודול, קוד וביצוע קובץ. המערכת מאפשרת הכללת קובץ רקורסיבית, כך שאתה יכול לקבל את קובץ בסיס עם ברירות מחדל ושכבות הלטעון התאמות אישיות אחרות לפרויקטים מסוימים. להטבעה. אתה יכול לקרוא IPython כקליפת פיתון בתוך תוכניות פיתון משלך. זה יכול לשמש גם לאיתור באגים קוד או למתן יכולות אינטראקטיביות לתוכניות שלך עם ידע על מרחבי המקומיים (מאוד שימושיים במצבי ניפוי וניתוח נתונים). גישת הבאגים קלה. באפשרותך להגדיר IPython לקרוא את הבאגים פייתון (PDB) בכל פעם שיש יוצא מן כלל הלא-עצור. זה יורד לך בתוך הקוד שהפעיל את היוצא מן הכלל עם כל הנתונים לחיות ואפשר לנווט את הערימה כדי לבודד את מקור הבאג במהירות. פקודת קסם% טווח -עם option- -d יכולה להפעיל את כל תסריט תחת השליטה של PDB, באופן אוטומטי הגדרת נקודות עצירה ראשונית בשבילך. תמיכת Profiler. אתה יכול לרוץ הצהרות בודדות (בדומה לprofile.run ()) או תוכניות מלאים תחת השליטה של מאבחן. אמנם זה אפשרי עם מודול הפרופיל הסטנדרטי, IPython עוטף את הפונקציונליות הזו עם פקודות קסם (ראה 'prun%' ו '% -p ריצה') נוח לעבודה אינטראקטיבית מהירה. מה חדש בהודעה זו:
גרסה זו מביאה חודשים של פיתוח איטי אך יציב, ויהיה להיות האחרון לפני שינוי מבני עיקרי וניקוי של internals של IPython שכבר נמצא בדרך. מסיבה זו, אנו מקווים שיהיו 0.10 גרסה יציבה וחזקה כל כך שבעוד שמשתמשים להתאים לחלק משינויי API שיבואו עם refactoring שיהפוך IPython 0.11, הם יכולים להשתמש בבטחה 0.10 בכל פרויקטים הקיימים עם שינויים מינימאליים (אם בכלל).
IPython 0.10 כעת פרויקט בגודל בינוני, עם בערך (כפי שדווח על ידי שירות sloccount של דוד וילר) 40750 שורות קוד פייתון, והבדל בין 0.9.1 ומהדורה זו המכילה כמעט 28000 שורות קוד והתיעוד. התיעוד שלנו, בפורמט PDF, הוא מסמך 495 עמודים PDF הארוך (זמין גם בפורמט HTML, שניהם נוצרים מאותו המקור). רבים משתמשים ומפתחי קוד תרמו, תכונות, דיווחי באגים ורעיונות לגרסה זו. אנא אל תהססו לפנות אלינו אם יש לנו לא מכיר בתרומה שלך כאן. בפרט, עבור מהדורה זו יש לנו תרומה מהאנשים הבאים, שילוב של שמות חדשים וקבועים (לפי סדר אלפביתי לפי שם פרטיים): אלכסנדר Clausen: לתקן # 341,726 .
בריאן גריינג'ר:. הרבה עבודה בכל מקום (תכונות, תיקוני באגים, וכו) דניאל Ashbrook:. דיווח הבאג על MemoryError במהלך עבודה על הכנה, עכשיו קבוע דארן דייל:. שיפורים למערכת לבנות תיעוד, משוב, רעיונות לעיצוב פרננדו פרז: מקומות שונים .
גאל Varoquaux: קוד ליבה, ipythonx GUI, דיוני עיצוב, וכו 'הרבה ... ג'ון האנטר:. הצעות, תיקוני באגים, משוב יורגן Stenarson:. עבודה בחזיתות רבות, בדיקות, תיקונים, תמיכת win32, וכו ' לורן Dufrechou: שיפורים רבים לipython-WX אפליקציה עצמאית .
לוקאש Pankowski: prefilter,
תגובות לא נמצא