IPython

Скріншот програми:
IPython
Дані програми:
Версія: 0.13
Дата завантаження: 20 Feb 15
Розробник: Ryan James
Ліцензія: Безкоштовно
Популярність: 22

Rating: nan/5 (Total Votes: 0)

IPython є вільним програмним забезпеченням проекту, який намагається:
Забезпечити інтерактивну оболонку, що перевершує за замовчуванням в Python. IPython має багато функцій для об'єкта самоаналізу, доступ до оболонки системи, і своєю особливою командної системи для додавання функціональності при роботі в інтерактивному режимі. Він намагається бути дуже ефективним середовища, як для розвитку Python коду і для дослідження проблем з використанням об'єктів Python (в таких ситуаціях аналізу даних).
Служити вбудовується, готовий скористатися послугами перекладача для ваших власних програм. IPython може бути запущений за допомогою одного дзвінка від всередині іншої програми, забезпечуючи доступ до поточної імен. Це може бути дуже корисно як для налагодження та для ситуацій, коли суміш пакетної обробки та інтерактивного дослідження необхідні.
Пропонуємо гнучку структуру, яка може бути використана в якості базової середовища для інших систем з Python в якості основної мову. Зокрема наукові середовищах, таких як Mathematica, IDL і Mathcad надихнув його дизайн, але подібні ідеї можуть бути корисні в багатьох областях.
Дозволити інтерактивне тестування різьбових графічних інструментальних засобів. IPython має підтримку для інтерактивного без блокування управління GTK, Qt і WX додатків за допомогою спеціальних прапорів Threading. Нормальна оболонка Python може зробити це тільки для додатків Tkinter

Особливості :.

  • динамічного об'єкта самоаналізу. Можна отримати доступ рядки документації, прототипів визначення функції, вихідний код, вихідні файли та інші дані про будь-якому об'єкті, доступні для перекладача з одного натискання клавіші ('?').
  • Завершення в локальний простір імен, ввівши TAB в командному рядку. Це працює за ключовими словами, методів, змінних і файлів в поточному каталозі. Це підтверджується за допомогою READLINE бібліотеки, і повний доступ до налаштування поведінки READLINE є передбачене.
  • Нумерований введення / виведення підказок з історією команд (Persistent між сеансами і прив'язаною до кожного профілем), повний пошуків у цій історії і кешування всіх вхідних і вихідних.
  • User-розширюваний "чарівний" команди. Набір команд з префіксом% доступний для управління самої IPython і забезпечує контроль каталогів, інформацію про простір імен і багато псевдоніми команд оболонки загальної системи.
  • Псевдонім об'єкт для визначення своєї власної системі псевдоніми.
  • Повний доступ до оболонки системи. Рядки, що починаються з! передаються безпосередньо на корпусі системи, а за допомогою !! захоплює вихід снаряд в пітона змінних для подальшого використання.
  • Фон виконання Python команди в окремому потоці. IPython має внутрішній менеджер проектів під назвою робочих місць, і зручність у фоновий магічну функцію називається% BG.
  • здатність до розширення пітона змінні при виклику системної оболонці. У команді оболонки, будь-яка змінна Python починаються з $ розширюється. Двомісний $$ дозволяє передавати символ $ до оболонки (для доступу до командного рядка і змінні оточення, такі як $ PATH).
  • Файлова система навігації, за допомогою чарівної команди, поряд з постійною системою закладок (за допомогою% закладку) для швидкого доступу до часто відвідуваних каталоги.
  • автоматичний відступ (за бажанням) код при введенні (через READLINE бібліотеці).
  • Макро система для швидкого повторного виконання кількох рядків попереднього введення з одним ім'ям.
  • реєстрація сесія (ви можете потім використовувати ці журнали у вигляді коду в своїх програмах).
  • Session відновлення :. Журнали можуть бути відтворені відновити попередню сесію штату, де ви його залишили
  • Докладний і кольорові винятком Зворотне простежування роздруківки. Легше розібрати візуально, так і в розширеному режимі, вони виробляють багато корисної інформації про налагодження (в основному версії терміналу модуля cgitb).
  • Авто-Дужки: викликаються об'єкти можуть бути виконані без дужок :. «Гріх 3 'автоматично перетворюються у« гріху (3)
  • Авто цитування: за допомогою ',' як перший символ сил автоматичної посиланням іншої частини лінії: "my_function AB" автоматично стає "my_function (& Quot; & Quot ;, & Quot; б & Quot;)
  • Синтаксис Extensible вхід. Ви можете визначити фільтри, які попередньо обробляти введення користувача, щоб спростити введення в особливих ситуаціях. Це дозволяє, наприклад, вставити код з кількох рядків фрагменти, які починаються з "& GT; & GT; & GT; ' або '...', такі, як ті, від інших сесій пітона чи нормативної документації Python.
  • Гнучка конфігурація системи. Він використовує файл конфігурації, що дозволяє постійно налаштування всіх параметрів командного рядка, модуль завантаження, код і виконання файлу. Система дозволяє завантажувати включення рекурсивної, так що ви можете мати базовий файл зі значеннями за замовчуванням і верств, які завантажуються інші настройки для конкретних проектів.
  • Вбудований. Ви можете зателефонувати IPython як пітона оболонки всередині ваших власних програм Python. Це може бути використано як для налагодження коду або для надання інтерактивних можливостей для своїх програм зі знаннями про місцеві імен, (дуже корисно при налагодженні та аналізу даних ситуаціях).
  • Зручний доступ відладчик. Ви можете встановити IPython, щоб викликати Python відладчик (PDB) щоразу, коли є неперехваченное виняток. Це перемістить вас в коді, який викликав виняток з живою всі дані і можна переміщатися по стеку швидко ізолювати джерело помилки. % Виконання магія команда -з -d факультативних можете запустити будь-який сценарій під контролем PDB, який автоматично установки початкових точок зупину для вас.
  • Підтримка Profiler. Ви можете запустити сингл заяви (за аналогією з profile.run ()) або повних програм під контролем Профілювальники. У той час як це можливо зі стандартним модулем профілю, IPython обгортання цю функцію за допомогою магії команд (див '% prun' і '% виконання -p') зручний для швидкого інтерактивної роботи.

Що нового У цьому випуску:

  • У цьому релізі місяців повільного, але стійкого розвитку, і буде бути останнім перед масштабної реструктуризації та очищення внутрішніх IPython, що вже ведеться. З цієї причини, ми сподіваємося, що 0,10 буде стабільним і надійним реліз, так що в той час як користувачі адаптуватися до деяких з змін API, які прийдуть з рефакторінга, які стануть IPython 0,11, вони можуть безпечно використовувати 0,10 у всіх існуючих проектів з мінімальними змінами (якщо такі є).
  • IPython 0,10 зараз проект середнього розміру, з приблизно (за даними sloccount утиліти Девіда Уилера) 40750 рядків Python коду, і відмінностей між 0.9.1 і цей реліз, який містить майже 28 тисяч рядків коду і документації. Наша документація у форматі PDF, є 495-сторінковий PDF документ (також доступні в форматі HTML, як генерується з тих же джерел).
  • Багато користувачів і розробники внесок коду, функції, повідомлення про помилки та ідеї цього релізу. Будь ласка, не соромтеся зв'язатися з нами, якщо ми не в змозі визнати ваш внесок тут. Зокрема, для цього випуску ми маємо внесок від наступних людей, поєднання нових та постійних імен (в алфавітному порядку по імені):
  • Олександр Клаузен: виправити # 341726
  • .
  • Брайан Грейнджер :. Багато працюють скрізь (функції, виправляє помилку, і т.д.)
  • Даніель Ашбрук :. Помилка звіт про MemoryError під час компіляції, тепер встановлено
  • Даррен Дейл :. Покращення в документації системи збирання, зворотного зв'язку, дизайнерських ідей
  • Фернандо Перес: різні місця
  • .
  • Гаель Varoquaux: основний код, ipythonx GUI, дизайн дискусії і т.д. Багато ...
  • John Hunter :. Пропозиції, виправлення помилок, зворотного зв'язку
  • Йорген Stenarson :. Робота на багатьох фронтах, тести, виправлень, підтримки Win32, і т.д.
  • Лоран Dufrechou: безліч поліпшень в IPython-WX автономне додаток
  • .
  • Лукаш Pankowski: фільтр грубого очищення,

Схожі програми

J
J

20 Feb 15

Polyglot
Polyglot

2 Jun 15

Flapjax
Flapjax

3 Jun 15

IGCC
IGCC

14 Apr 15

IPython

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями