وIPython هو مشروع البرمجيات الحرة التي تحاول:
توفير قذيفة التفاعلية متفوقة على الافتراضي بايثون. IPython ديها العديد من الميزات لالتأمل وجوه، والوصول إلى نظام قذيفة، ونظام القيادة الخاصة به خاص لإضافة وظائف عند العمل بشكل تفاعلي. أنه يحاول أن يكون بيئة فعالة جدا سواء بالنسبة للتنمية كود بايثون وللتنقيب عن مشاكل في استخدام الأجسام بيثون (في حالات مثل تحليل البيانات).
بمثابة مضمن، وعلى استعداد لاستخدام مترجم للبرامج الخاصة بك. يمكن بدء IPython مع مكالمة واحدة من داخل برنامج آخر، وتوفير الوصول إلى مساحة الاسم الحالي. هذا يمكن أن تكون مفيدة جدا سواء لأغراض التصحيح وللحالات التي تحتاج إلى مزيج من دفعة تجهيز والاستكشاف التفاعلي.
تقدم إطارا مرنا والتي يمكن استخدامها على البيئة قاعدة لأنظمة أخرى مع بيثون كلغة أساسية. البيئات العلمية على وجه التحديد مثل الرياضيات، IDL وMathcad ألهمت تصميمها، ولكن يمكن أن أفكار مماثلة تكون مفيدة في العديد من المجالات.
السماح اختبار تفاعلي من الأدوات الرسومية مترابطة. IPython ديه دعم التفاعلية، وغير مؤمن السيطرة على تطبيقات GTK، كيو تي وWX عبر الأعلام خيوط الخاصة. بيثون العادية قذيفة يمكن أن تفعل هذا فقط لتطبيقات Tkinter
الميزات:.
الاستبطان كائن ديناميكي. يمكن للمرء الوصول جمل التوثيق، والنماذج تعريف وظيفة، وشفرة المصدر، وملفات المصدر وغيرها من التفاصيل من أي كائن الوصول إلى مترجم مع بضغطة زر واحدة ('؟').
الانتهاء في مساحة الاسم المحلي، عن طريق كتابة TAB في موجه. هذا يعمل عن الكلمات الرئيسية والأساليب والمتغيرات والملفات في الدليل الحالي. ويدعم هذا عن طريق المكتبة يقوم readline بالتعامل، ويتم توفير الوصول الكامل إلى تكوين سلوك يقوم readline بالتعامل في.
مرقمة الإدخال / الإخراج يطالب مع التاريخ الأوامر (مستمر عبر جلسات، وتعادل إلى كل ملف تعريف)، والبحث كاملا في هذا التاريخ والتخزين المؤقت لجميع المدخلات والمخرجات.
المستخدم للمد الأوامر 'ماجيك'. وهناك مجموعة من الأوامر مسبوقة ب٪ متاح للسيطرة على IPython نفسها ويتيح مراقبة الدليل والمعلومات مساحة الاسم والعديد من الأسماء المستعارة لأوامر قذيفة النظام الموحد.
منشأة الاسم المستعار لتحديد الأسماء المستعارة النظام الخاصة بك.
كامل الوصول إلى نظام قذيفة. خطوط تبدأ ب! يتم تمرير مباشرة إلى شل النظام، واستخدام !! يلتقط الناتج قذيفة إلى متغيرات الثعبان لاستخدامها مرة أخرى.
إعدام خلفية بيثون أوامر في موضوع مستقل. IPython لديه وظيفة مدير الداخلي دعا فرص العمل، والراحة backgrounding وظيفة سحرية تسمى٪ BG.
القدرة على التوسع المتغيرات الثعبان عند استدعاء قذيفة النظام. في أمر قذيفة، ويتم توسيع أي متغير الثعبان مسبوقة مع $. و$$ ضعف يسمح تمر دولار الحرفي لقذيفة (للوصول إلى قذيفة ومتغيرات البيئة مثل $ PATH).
الملاحة نظام الملفات، عن طريق أمر السحر، جنبا إلى جنب مع نظام المرجعية الثابتة (باستخدام٪ المرجعية) للوصول السريع إلى وزار كثيرا الدلائل.
التلقائي البادئة (اختياري) من التعليمات البرمجية أثناء الكتابة (من خلال مكتبة ريدلاين).
النظام الكلي للبسرعة إعادة تنفيذ خطوط متعددة من المدخلات السابقة مع اسم واحد.
تسجيل الدورة (يمكنك بعد ذلك استخدام هذه السجلات في وقت لاحق كما البرمجية في البرامج الخاصة بك).
جلسة اعاده: السجلات يمكن ردها لاستعادة دورة سابقة للدولة حيث تركته.
المطبوعات traceback استثناء مطول والملونة. أسهل تحليل بصريا، وفي الوضع المطول أنها تنتج الكثير من المعلومات المفيدة التصحيح (أساسا نسخة المحطة من وحدة cgitb).
لصناعة السيارات في أقواس: يمكن تنفيذه الأجسام المستحقة دون قوسين: "الخطيئة 3" يتم تحويل تلقائيا إلى 'الخطيئة (3).
السيارات نقلا عن: باستخدام '،' كما قوات الحرف الأول نقلا عن السيارات من بقية السطر: "my_function من أساسها" يصبح تلقائيا "my_function (& مثل؛ وو مثل؛، & مثل؛ ب & مثل؛)".
للمد جملة الإدخال. يمكنك تحديد المرشحات التي قبل عملية إدخال المستخدم لتبسيط مدخلات في حالات خاصة. وهذا يسمح، على سبيل المثال، لصق أجزاء التعليمات البرمجية متعدد الخطوط التي تبدأ مع '& GT؛ & GT؛ & GT؛ " أو '...' مثل تلك الدورات من الثعبان أخرى أو وثائق بايثون القياسية.
نظام التكوين مرنة. ويستخدم ملف التكوين الذي يسمح وضع دائم لجميع خيارات سطر الأوامر، وحدة التحميل، رمز وملف التنفيذ. يسمح النظام العودية إدراج الملف، لذلك يمكن أن يكون ملف قاعدة مع التخلف وطبقات التي تحميل تخصيصات أخرى لمشاريع معينة.
مضمن. يمكنك الاتصال IPython كما قذيفة الثعبان داخل برامج الثعبان الخاصة بك. هذا ويمكن استخدامها على حد سواء لتصحيح التعليمات البرمجية أو لتوفير قدرات تفاعلية للبرامج الخاصة بك مع المعرفة حول مساحات الأسماء المحلية (مفيدة جدا في حالات التصحيح وتحليل البيانات).
وصول المصحح سهلا. يمكنك تعيين IPython لاستدعاء المصحح بيثون (فوسفات) في كل مرة هناك استثناء غير مسك. هذه قطرات لك داخل رمز والتي تسببت في استثناء مع تعيش جميع البيانات وأنه من الممكن للتنقل في كومة لعزل بسرعة مصدر الخلل. و٪ تشغيل الأمر سحرية، مع وخيار- -d يمكن تشغيل أي برنامج نصي تحت السيطرة PDB، وتحديد نقاط التوقف تلقائيا الأولية بالنسبة لك.
دعم التعريف. يمكنك تشغيل عبارات واحدة (على غرار profile.run ()) أو برامج كاملة تحت سيطرة التعريف ل. في حين أن هذا من الممكن مع وحدة الشخصية القياسية، IPython يلتف هذه الوظيفة مع الأوامر السحرية (انظر '٪ prun "و"٪ المدى -p') مريحة للعمل تفاعلية السريع.
ما هو الجديد في هذا الإصدار:
هذا الإصدار يجلب أشهر التنمية بطيئة ولكنها ثابتة، وسوف تكون الأخيرة قبل إعادة هيكلة كبرى وتنظيف الداخلية IPython والتي هي قيد التنفيذ . لهذا السبب، فإننا نأمل أن 0.10 سيكون إصدارة مستقرة وقوية بحيث تتكيف مع المستخدمين إلى بعض التغييرات API التي ستأتي مع إعادة الهيكلية التي ستصبح IPython 0.11، فإنها يمكن أن تستخدم بأمان 0.10 في جميع المشاريع القائمة مع الحد الأدنى من التغييرات (لو اي).
IPython 0.10 هو الآن مشروع متوسط الحجم، مع ما يقرب من (كما ذكرت من قبل sloccount فائدة ديفيد ويلر) 40750 خطوط رمز بيثون، وفرق بين 0.9.1 وهذا الإصدار يحتوي على ما يقرب من 28000 الأسطر من التعليمات البرمجية والوثائق. وثائق لدينا، في شكل PDF، وثيقة 495 صفحة PDF طويلة (تتوفر أيضا في شكل HTML، سواء الناتجة عن المصادر نفسها).
ساهم العديد من المستخدمين والمطورين رمز، الميزات، التقارير الشوائب والأفكار لهذا الإصدار. لا تترددوا في الاتصال بنا اذا كانت لدينا فشلت في الاعتراف مساهمتك هنا. على وجه الخصوص، لهذا الإصدار لدينا مساهمة من الشعب التالية، وهو مزيج من أسماء جديدة ومنتظمة (بالترتيب الأبجدي حسب الاسم الأول):
الكسندر كلاوسن: إصلاح # 341726.
براين جرانجر: الكثير من العمل في كل مكان (الميزات، إصلاحات الشوائب، الخ).
دانيال Ashbrook: تقرير الشوائب على MemoryError خلال تجميع، ثابتة الآن.
دارين دايل: تحسينات على نظام بناء وثائق، وردود الفعل، وتصميم أفكار.
فرناندو بيريز: أماكن مختلفة.
جايل Varoquaux: كود الأساسية، واجهة المستخدم الرسومية ipythonx، مناقشات تصميم، الخ الكثير ...
جون هنتر: الاقتراحات وتصحيح الأخطاء، وردود الفعل.
يورغن Stenarson: العمل على العديد من الجبهات، والاختبارات، والحلول، دعم Win32 و، الخ
لوران Dufrechou: العديد من التحسينات إلى ipython-WX التطبيق مستقل.
لوكاس Pankowski: prefilter،
لم يتم العثور على التعليقات