IPython является свободным программным обеспечением проекта, который пытается:
Обеспечить интерактивную оболочку, превосходящую по умолчанию Пайтона. IPython имеет много возможностей для объекта самоанализа, доступ к оболочке системы, и своей особой командной системы для добавления функциональности при работе в интерактивном режиме. Он пытается быть очень эффективным среду как для развития Python кода и для исследования проблем с использованием объектов Python (в таких ситуациях анализа данных).
Подавать как встраиваемая, готов к использованию переводчика для ваших собственных программ. IPython может быть запущен с помощью одного звонка от внутри другой программы, обеспечивая доступ к текущей имен. Это может быть очень полезно как для отладки и в ситуациях, когда смесь пакетной обработки и интерактивного исследования необходимы.
Предложение гибкую структуру, которая может быть использована в качестве базовой среды для других систем с Python как основной язык. В частности научные среды, как Mathematica, Mathcad и IDL вдохновил его дизайн, но подобные идеи могут быть полезны во многих областях.
Разрешить интерактивное тестирование резьбовых графических инструментальных средств. IPython имеет поддержку для интерактивного, неблокирующем контроля ГТК, Qt и WX приложений через специальных флагов Threading. Нормальный оболочки Python может сделать это только для приложений, Tkinter
Особенности :.
- Динамический объект самоанализ. Можно получить доступ строки документации, прототипов определение функции, исходный код, исходные файлы и другие данные о любом объекте, доступные для переводчика с одного нажатия клавиши ('?').
- Завершение в локальное пространство имен, введя TAB в строке. Это работает по ключевым словам, методов, переменных и файлов в текущем каталоге. Это подтверждается с помощью Readline библиотеки, и полный доступ к настройке поведения ReadLine является предусмотрено.
- Нумерованный ввода / вывода подсказок с историей команд (постоянной между сеансами и привязанной к каждому профилю), полнотекстового поиска в этой истории и кэширования всех ввода и вывода.
- User-расширяемый "волшебный" команды. Набор команд с префиксом% доступно для управления самой IPython и обеспечивает контроль каталогов, информацию о пространстве имен и много псевдонимов команд оболочки в общей системе.
- Псевдоним средство для определения собственных системных псевдонимов.
- Полный доступ оболочки системы. Линии, начиная с! передаются непосредственно на корпусе системы, и использование !! захватывает выход оболочки в питона переменных для дальнейшего использования.
- Фон выполнение Python команды в отдельном потоке. IPython имеет внутреннюю работу менеджер под названием рабочих мест, и удобство фоновый волшебный функцию называется% BG.
- Возможность расширения питона переменных при вызове системной оболочке. В команде оболочки, любая переменная Python начинаются с $ расширяется. Двойной $$ позволяет прохождения символ $ к оболочке (для доступа к раковину и переменные окружения, такие как $ PATH).
- Файловая система навигации, с помощью волшебной команды, наряду с постоянным системы закладок (с помощью% закладку) для быстрого доступа к часто посещаемым каталоги.
- Автоматическое отступы (по желанию) код при вводе (через ReadLine библиотеки).
- Макро система для быстрого повторного выполнения нескольких строк предыдущего ввода с одним именем.
- лесозаготовки сессии (вы можете потом использовать эти журналы как код в ваших программах).
- Сессия восстановления:. журналы могут быть воспроизведены восстановить предыдущую сессию штата, где вы его оставили
- Подробный и цветные исключением Обратное прослеживание распечатки. Легче разобрать визуально, так и в расширенном режиме они производят много полезной информации отладки (в основном терминал версии модуля cgitb).
- Авто-Скобки: вызываемые объекты могут быть выполнены без скобок:. "грех 3 'автоматически преобразуются в« грехе (3)
- Авто-цитирование: с помощью ',' в качестве первого символа сил автоматического ссылкой на остальной части линии: "my_function AB" автоматически становится "my_function (& Quot; & Quot;, & Quot; б & Quot;) литий. >
- Синтаксис расширяемого вход. Вы можете определить фильтры, которые предварительно процесс ввода пользователя, чтобы упростить ввод в особых ситуациях. Это позволяет, например, вставить код многострочный фрагменты, которые начинаются с "& GT; & GT; & GT; ' или '...', такие как те, от других сессий питона или нормативной документации Python.
- Гибкая конфигурация системы. Он использует конфигурационный файл, который позволяет постоянно настройку всех параметров командной строки, модуль загрузки, код и выполнение файла. Система позволяет включение файла рекурсивный, так что вы можете иметь базовый файл со значениями по умолчанию и слоев, которые загружаются другие настройки для конкретных проектов.
- Встраиваемый. Вы можете позвонить IPython как питона оболочки внутри ваших собственных программ питона. Это может быть использован как для отладки кода или для предоставления интерактивных возможностей для своих программ со знанием о местных имен, (очень полезно при отладке и анализу данных ситуациях).
- Удобный доступ отладчик. Вы можете установить IPython, чтобы вызвать отладчик Python (PDB) каждый раз, когда неперехваченное исключение. Это переместит вас в коде, который вызвал исключение с жить все данные и можно перемещаться по стеку быстро изолировать источник ошибки. Значение% выполнения магия команда -с -d Option- может работать любой сценарий под контролем PDB, который автоматически установки начальных точек останова для вас.
- Поддержка Профили. Вы можете запустить отдельные заявления (по аналогии с profile.run ()) или полных программ под контролем профилировщика. В то время как это возможно со стандартным модулем профиля, IPython обертывания эту функциональность с волшебными команд (см '% prun' и '% выполнения -p') удобный для быстрого интерактивной работы.
Что нового В этом выпуске:
- В этом релизе месяцев медленного, но неуклонного развития, и будет быть последним перед масштабной реструктуризации и очистке внутренних IPython, что уже ведется. По этой причине, мы надеемся, что 0.10 будет стабильным и надежным релиз, так что в то время как пользователи адаптироваться к некоторым из изменений API, которые придут с рефакторинга, что будет IPython 0,11, они могут безопасно использовать 0,10 во всех существующих проектов с минимальными изменениями (если таковые имеются).
- IPython 0.10 теперь проект среднего размера, с примерно (по данным sloccount утилиты Дэвида Уилера) 40750 строк кода на Python, и различий между 0.9.1 и этот релиз, содержащий почти 28000 строк кода и документации. Наша документация в формате PDF, является 495-страничный PDF документ (также доступны в формате HTML, как генерируется из тех же источников).
- Многие пользователи и разработчики вклад кода, особенности, сообщения об ошибках и идеи этого релиза. Пожалуйста, не стесняйтесь связаться с нами, если мы не в состоянии признать Ваш вклад здесь. В частности, для этого выпуска мы имеем вклад от следующих людей, сочетание новых и постоянных имен (в алфавитном порядке по имени):
- Александр Клаузен: исправить # 341726 .
- Брайан Грейнджер:. много работают везде (функции, исправляет ошибку, и т.д.)
- Даниэль Ашбрук:. ошибка отчет о MemoryError во время компиляции, в настоящее время фиксируется
- Даррен Дейл:. улучшения документации системы сборки, обратной связи, дизайнерских идей
- Фернандо Перес: различные места .
- Гаэль Varoquaux: основной код, ipythonx GUI, дизайн дискуссии и т.д. Много ...
- Джон Хантер:. предложения, исправления, обратная связь
- Йорген Stenarson:. работа на многих фронтах, тесты, исправлений, поддержки Win32, и т.д.
- Лоран Dufrechou: множество улучшений в IPython-WX автономное приложение .
- Лукаш Pankowski: фильтр грубой очистки,
Комментарии не найдены