IPython е безплатен софтуер, проект, който се опитва да:
Осигуряване на интерактивен черупки превъзхожда подразбиране Пайтън. IPython има много функции за обект самоанализ, черупки достъп система, както и своя собствена специална команда система за добавяне на функционалност, когато се работи интерактивно. Тя се опитва да бъде много ефективна среда както за Python код за развитие и за проучване на проблеми посредством Python обекти (в ситуации като анализ на данни).
Сервирайте като се вградят, готови за употреба преводач за вашите собствени програми. IPython може да се стартира само с едно обаждане от вътре друга програма, която осигурява достъп до текущото пространство от имена. Това може да бъде много полезно, както за цел отстраняване на грешките и за ситуации, в които са необходими смесица от партида обработка и интерактивно проучване.
Оферта гъвкава рамка, която може да се използва като базова среда за други системи с Python, както на базовия език. Конкретно научните среди като Mathematica, IDL и Mathcad вдъхновени си дизайн, но подобни идеи могат да бъдат полезни в много области.
Позволете интерактивно тестване на резба графични комплекти от инструменти. IPython има поддръжка за интерактивно, без блокиране на контрол на GTK, Qt и WX приложения чрез специални резби знамена. Нормалната Python, обвивката може да направите това само за Tkinter приложения
<силни> Характеристики :.
- Dynamic обект самоанализ. Човек може да получите достъп до docstrings, дефиниция на функция прототипи, сорс код, изходни файлове и други подробности за всеки обект, достъпни за интерпретатора с едно натискане на клавиш ("?").
- Завършване на местния пространство от имена, като напишете TAB в командния ред. Това работи по думи, методи, променливи и файлове в текущата директория. Това се подкрепя чрез Readline библиотека, както и пълен достъп до конфигурирането на поведение Readline е предвидено.
- Numbered вход / изход подканва с история команда (персистираща между сесиите и обвързани с всеки профил), пълно търсене в тази история и кеширане на всички входни и изходни.
- User-разтегателна "магия" команди. А набор от команди, с представка% е достъпно за контролиране на самата IPython и осигурява контрол указател, информация пространство от имена и много псевдоними в общата система на Shell команди.
- Alias съоръжение за определяне на собствените си псевдоними система.
- пълен достъп черупки система. Линии започващи с! са преминали директно към корпуса на системата, както и с помощта !! улавя изход черупки в питон променливи за по-нататъшна употреба.
- изпълнение Background на Python команди в отделна нишка. IPython има вътрешна програма за управление на работни места, наречена работни места, както и за удобство backgrounding магия функция наречена% БГ.
- Възможността за разширяване на питон променливи, когато се обаждате черупката на системата. В командният ред, всеки питон променлива предхождани $ се разширява. Двойно $$ позволява преминаване буквално $ до корпуса (за достъп да плащам и околната среда променливи, като например $ PATH).
- Filesystem навигация, чрез магия команда, заедно с постоянен система маркер (използвайки% отметка) за бърз достъп до често посещаваните директории.
- Automatic отстъп (по желание) на кода, докато пишете (чрез Readline библиотека).
- Macro система за бързо повторно изпълнение на няколко реда на предходната вход с едно име.
- Session сеч (можете да след това по-късно да използвате тези трупи като код в своите програми).
- Session възстановяване:. Логове може да се преиграе да възстановите предишна сесия на държавата, където сте го оставили
- Verbose и цветни изключение traceback разпечатки. По-лесно да се направи разбор визуално, и в многословно режим те произвеждат много полезна информация за отстраняването й (основно терминал версия на модула cgitb).
- Auto-скоби: подлежащо на поискване изплащане обекти може да бъде изпълнена без скоби:. "Грях 3" автоматично се превръща в "грях (3)"
- Auto-цитиране: използване "," като първите сили характер автоматично цитиращи на останалата част от линията: "my_function AB" автоматично става "my_function (& quot; а & quot;, & quot; б & quot;)"
- Extensible вход синтаксис. Можете да дефинирате филтри, които предварително процес приноса на потребителите да опростят вход в специални ситуации. Това позволява, например, поставянето на няколко реда код фрагменти, които започват с "& GT; & GT; & GT;" или "...", като тези от други питон сесии или стандартната Python документация.
- Гъвкава система конфигурация. Той използва конфигурационен файл, който позволява постоянна настройка на всички опции за командния ред, модул товарене, код и изпълнение файл. Системата дава възможност за рекурсивно включване на файлове, така че можете да имате база файл с просрочията и слоеве, които се зареждат други персонализации за конкретни проекти.
- вграждане. Можете да се обадите IPython като питон черупка вътре вашите собствени програми на Питон. Това може да се използва както за отстраняване на грешки код или за предоставяне на интерактивни възможности да си програми с познания за местните пространства от имена (много полезни при отстраняване на грешки и анализ на данни ситуации).
- Лесен достъп дебъгер. Можете да настроите IPython да извикате Python дебъгер (ППБ) всеки път, когато има незабелязана изключение. Това ви падне вътре в кода, който предизвика изключение с всички данни, живеят и че е възможно да се движите топчето бързо да изолира източника на бъг. The% Run магия командата -с на -D option- може да пуснете някой скрипт под контрол ППБ се, автоматично определяне на началните точки на прекъсване за вас.
- подкрепа Profiler. Можете да стартирате отделни изявления (подобни на profile.run ()) или цялостни програми под контрола на Profiler е. Въпреки, че това е възможно със стандартния профил модула, IPython обвива тази функционалност с магически команди (виж "% prun" и "% Run -p ') удобно за бързо интерактивна работа.
Какво ново в тази версия:
- Тази версия носи месеца бавно, но стабилно развитие и ще бъде последната преди основно преструктуриране и почистване на вътрешни IPython, че вече е в ход. Поради тази причина, ние се надяваме, че 0.10 ще бъде стабилна и здрава освобождаване, така че докато потребителите се адаптират към някои от промените, API, които ще дойдат с редакции, че ще стане IPython 0.11, те могат безопасно да се използва 0.10 във всички съществуващи проекти с минимални промени (ако има такива).
- IPython 0.10 сега е проект, средни, с грубо (както е докладвано от sloccount полезност Дейвид Уилър) 40 750 линии на Python код и разл между 0.9.1 и тази версия, която съдържа почти 28 000 реда код и документация. Нашата документация, в PDF формат, е 495 страници дълго PDF документ (също на разположение в HTML формат, както произведена от същите източници).
- Много потребители и разработчици допринесоха код, функции, доклади за грешки и идеи на тази версия. Моля, не се колебайте да се свържат с нас, ако сте не успяха да признаят вашия принос тук. По-специално, за тази версия имаме принос от следните хора, смесица от нови и редовни имена (по азбучен ред, като първо име):
- Alexander Клаусен: фиксира # 341726 .
- Brian Грейнджър:. Много работа навсякъде (функции, поправки, и т.н.)
- Daniel Ашбрук:. Доклад за грешка на MemoryError по време на компилация, сега фиксирана
- Darren Дейл:. Подобрения на документация натрупване система, обратна връзка, дизайнерски идеи
- Фернандо Перес: различни места .
- Гаел Varoquaux: основния код, ipythonx GUI, дизайн дискусии и т.н. Много ...
- John ловец:. Предложения, корекции на грешки, обратна връзка
- Йорген Stenarson:. Работа на много фронтове, тестове, поправки, поддръжка win32, и т.н.
- Laurent Dufrechou: много подобрения, за да ipython-WX самостоятелно приложение .
- Лукаш Pankowski: префилтър,
Коментари не е намерена