LINUX.ORG.RU

IPython 0.11

 ,


0

1

После двух лет разработки вышло первое крупное обновление IPython под версией 0.11. За это время большая часть кода была переписана и реорганизована. Некоторые API изменились, поэтому совместимость с предыдущими версиями частично потеряна.

Разработчики обещают теперь более частый выпуск обновлений и исправление ошибок, поэтому версия 1.0, скорее всего, уже не за горами.

IPython - это расширенная интерактивная оболочка для языка программирования Python. IPython обладает множеством преимуществ и предоставляет множество возможностей по сравнению со стандартным интерпретатором. Вот только некоторые из них:

  • Параллельные вычисления в интерактивном режиме;
  • Возможность интерактивной визуализации с поддержкой различных GUI-библиотек;
  • Удобное и мощное автодополнение;
  • Magic-функции для расширения функциональности;
  • Управление переменными, сохранение истории, логирование;
  • Наличие API, что позволяет использовать IPython в собственных проектах.

Основные изменения и улучшения по сравнению с предыдущими версиями:

  • Standalone Qt console. Новая консоль, написанная на Qt, которая может использоваться вместо стандартной. Поддерживает подсветку синтаксиса на основе Pygments. Позволяет рисовать графики, изображения и т.п. с использованием Matplotlib прямо в консоль, а не в отдельное окно. Отображает строки документации для модулей, функций и методов;
  • Высокоуровневые параллельные вычисления с использованием ZeroMQ;
  • Интеграция с текстовым редактором Vim;
  • Интеграция с MS Visual Studio (!);
  • Улучшения в поддержке Unicode;
  • Поддержка Python 3;
  • Новая модель управления профилями и пользовательскими конфигурациями;
  • Хранение истории сеансов в SQLite.

Ссылки:

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 5)

Ответ на: комментарий от EqX

Можно ли как-то прикрутить ipython к уже имеющейся программе как отладочную консоль? Например, подключаюсь телнетом к специальному сокету и получаю консольку, из которой могу дёргать внутренности этой программы.

Технически, эта консоль ни чем не отличается от обычной. Можно ли такое проделать с обычной питоновской консолью? Да, с использованием twisted и manhole (последний ответ):

http://stackoverflow.com/questions/543196/how-do-i-attach-a-remote-debugger-t...

А вообще IPython легко встраивается, нагуглилось по ключу «embedding ipython»:

from IPython.Shell import IPShellEmbed

ipshell = IPShellEmbed()

ipshell() # this call anywhere in your program will start IPython

Еще можно посмотреть на реализацию Qt console, наверняка высокоуровневые вызовы можно обернуть в AJAX, например.

anonymous
()
Ответ на: комментарий от anonymous

>Два раза делать одно и то же? Молодец.

Во-первых далеко не одно и то же. В первом случае твой мозг нацелен на творческое решение проблемы, изобретение нового. Во втором случае ты используешь все известные тебе возможности инструмента, чтобы получить максимально оптимизированный по производительности и памяти код.

Если для тебя нет разницы между первым и вторым, то ты, пожалуй, ничего такого никогда не делал, поэтому просто не знаешь о чём говоришь. :)

Добавь сюда понятность и читаемость кода на Python в отличии от заоптимизированного Си. Об остальных плюсах я уже писал, нет желания повторяться.

neuron
() автор топика

> Поддерживает подсветку синтаксиса на основе Pygments.

А вот это я вообще джва года ждал! Правда, лучше бы они запилили это в терминале, а-ля bpython. Кутэконсоль — неудобно.

pevzi ★★★★★
()
Ответ на: комментарий от pevzi

QtConsole зато даёт возможность по-человечески пользоваться IPython людям с виндовсом. :)

Кстати, у меня не получилось использовать стили Pygments. Например, запускаю:

ipython qtconsole --style=tango

И ничего. Как было по умолчанию LightBg, так и остаётся.

neuron
() автор топика
Ответ на: комментарий от Steplton

> Насчёт компилируемого языка:

Ты имеешь ввиду байт-код?

Ага.

Ну-ну. Ясно. Следующий.

Пока ждешь следующего, почитай, что такое компиляция. И посмотри уже вывод ps aux и top.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

А, ты еще здесь? А я думал, что ты действительно обиделся. Ну так что, будем писать драйвер для звуковухи на питоне?

anonymous
()
Ответ на: комментарий от anonymous

> Ну так что, будем писать драйвер для звуковухи на питоне?

Студент, ты точно дислектик. И нет, «мы» не будем писать драйвер. Я не буду делать твое домашнее задание.

tailgunner ★★★★★
()
Ответ на: комментарий от neuron

ставил вот этот Python 2.7.2 Windows X86-64 Installer (Windows AMD64 / Intel 64 / X86-64 binary [1] — does not include source)

так как винда х64

anonymous
()
Ответ на: комментарий от tailgunner

Опять о студентах мечтаешь? Что, совсем невмоготу?

anonymous
()
Ответ на: комментарий от anonymous

> у так что, будем писать драйвер для звуковухи на питоне?

Нет, мы будем делать веб-проект на ассемблере для Z80. Причём делать будешь ты, а мы - смеяться.

kid_lester
()
Ответ на: комментарий от anonymous

>Делал. И плюсов не увидел.

Ну так напиши, почему не увидел плюсов и какие плюсы не использовать интерпретируемые языки в разработке. Аргументы вроде Си - это тру, а Python - это отстой, хороши и что-то могут значить разве что для школьников младших классов. Ты, я думаю, не школьник, поэтому напиши аргументированно, почему разрабатывать и писать сразу на Си - это хорошая практика. Сейчас мы говорим о творческих задачах, это те, которыми занимаются инженеры и исследователи, то есть мы не пишем код по чётко заданным требованиям и определённым спецификациям.

neuron
() автор топика
Ответ на: комментарий от tailgunner

> И нет, «мы» не будем писать драйвер. Я не буду делать твое домашнее задание.
Можно ставить галочку о том, что слив засчитан?
Ибо это не аргумент, а чисто дворовый отмаз.

Steplton ★★★★★
()
Ответ на: комментарий от anonymous

> Скорость выполнения байт-кода и исходного текста одинакова.

День откровений какой-то.

kid_lester
()
Ответ на: комментарий от neuron

СПАСИБО Вы натолкнули меня на мысль:) теперь ipython установился после того как поставил Python для вин х32

anonymous
()
Ответ на: комментарий от Steplton

> Можно ставить галочку о том, что слив засчитан?

Блин, да откуда столько дислектиков в этом топике? Поставь хоть галочку, раз ни на что большее не способен.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

>Python 2.7.2 Windows X86-64 Installer

Конечно не будет устанавливаться, бинарный пакет IPython для винды x86. Соответственно нужен Python x86. Или же можешь поставить IPython x64 через easy_install (http://pypi.python.org/pypi/setuptools)

neuron
() автор топика
Ответ на: комментарий от tailgunner

>Пока ждешь следующего, почитай, что такое компиляция. И посмотри уже вывод ps aux и top.

http://docs.python.org/tutorial/modules.html пнукт 6.1.3. “Compiled” Python files

[quote]A program doesn’t run any faster when it is read from a .pyc or .pyo file than when it is read from a .py file; the only thing that’s faster about .pyc or .pyo files is the speed with which they are loaded.[/quote]

так что всё же нельзя говорить что он компилируемый как например C/C++

anonymous
()
Ответ на: комментарий от anonymous

> так что всё же нельзя говорить что он компилируемый как например C/C++

Нельзя говорить, что он компилируется в родной машкод, это да. Но, тем не менее, он компилируемый. Еще нужно учесть, что обычно Питон используется в качестве «клея» для Си-библиотек.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

ты не тот дебил что на опеннете позорился с «питон скриптовый и работает из текстового файла»?

неосиляторы понятия компилируемость, блин)

chinarulezzz ★★
()
Ответ на: комментарий от Steplton

> Ибо это не аргумент, а чисто дворовый отмаз.

Кстати, а на плюсах, скажем, много драйверов звуковух нынче написано? А на других компилируемых языках.

Вот когда ты предоставишь хотя бы 10 разных компилируемых языков, на которых написаны драйверы для звуковух - тогда мы и поговорим. А пока это «python должен делать это, потому что это умеет делать тётя глаша в магазине». Особенно, когда выясняется, что тётя глаша только это и умеет, и ничего другого больше.

kid_lester
()
Ответ на: комментарий от kid_lester

А почему «мы - смеяться»? У тебя ко всему букету психических отклонений еще и размножение личности добавилось? И сколько вас там сейчас в одной тушке сидит?

anonymous
()
Ответ на: комментарий от chinarulezzz

>неосиляторы понятия компилируемость, блин)

неосилятор понятия интерпретируемость?

anonymous
()
Ответ на: комментарий от tailgunner

Успокойся, все уже поняли, что твой фетиш - студент-дислектик, ничего, скоро новый учебный год, они как раз потянутся из сел и деревушек в города, и ты обязательно найдешь себе такого.

anonymous
()
Ответ на: комментарий от anonymous

> А почему «мы - смеяться»?

Потому что языки ненавидят, сидя в коморке в одиночестве. А сообщество - оно сообщество. Думаю, как ты будешь сначала сетевой стек реализовывать, потом http - эту шутку оценят многие и многие.

У тебя ко всему букету психических отклонений

Вот за что я люблю доморощенных психиатров - так это за то, что по ним явно видно, где они «опыта» набирались, по какую сторону палаты...

kid_lester
()
Ответ на: комментарий от kid_lester

Ты, помнится, обещал себе глотку ножницами проткнуть еще год назад. Тут никаким психиатром не надо быть, чтобы сделать выводы.

anonymous
()
Ответ на: комментарий от anonymous

>>неосиляторы понятия компилируемость, блин)

неосилятор понятия интерпретируемость?

вот так нынче защищают свои пуки) Встречными претензиями)

P.S. значит угадал!? Ты тот глупенький аноним?)))

chinarulezzz ★★
()
Ответ на: комментарий от anonymous

> Ты лучше сначала скажи, сколько драйверов звуковух написано на питонах.

Ты сначала объясни, с какого бодуна они должны на питонах писаться. Вот если покажешь, что они на любом ширпотребном языке пишутся, а на питоне - нет, тогда и будем думать. А если окажется, что это из серии «а у меня брат боксёр», тогда о чём вообще разговор может быть? Нормальные пацаны и железки из питона дёргают, и не сцут по поводу того, что тупое гоняние байтов в железках сделано на языке, который для этого и предназначен.

А то тебе дай волю, ты начнёшь докапываться «почему текстовые сообщения в python на английском-русском, а не на python, python что, неполноценный несамодостаточный язык?». полноценный, и самодостаточный. но с людьми говорит на русском-английском. с железками - через «переводчика». И не считает себя самой центровой чиксой на районе.

kid_lester
()
Ответ на: комментарий от anonymous

> Ты лучше сначала скажи, сколько драйверов звуковух написано на питонах

Такое впечатление, будто ты всю жизнь только драйверы для звуковух писал, потоком. И ни про что больше теперь думать не можешь. Хотел было подобрать пример из литературы, но что-то в голову никто не идёт.

anonymous
()
Ответ на: комментарий от anonymous

> Ты, помнится, обещал себе глотку ножницами проткнуть еще год назад. Тут никаким психиатром не надо быть, чтобы сделать выводы.

Чини память. Заплатки на C не помогут. И обратись уже по месту прописки, это может быть опасно.

kid_lester
()
Ответ на: комментарий от anonymous

> Ой да ладно

Чукотские хакеры освоили технологию вики? Можешь там подписать и про поедание христианских младенцев.

kid_lester
()
Ответ на: комментарий от anonymous

Гопака тебе не сплясать? Сначала на примере визуалбейсика покажи, что на языке. делающем бинарники, можно влёгкую писать драйвера для звуковух, не то, что на питоне. А махать руками и только требовать я тоже умею. причём получше тебя.

kid_lester
()
Ответ на: комментарий от kid_lester

Тебя под этим ником спалили здесь же еще весной, а твое обещание самовыпилиться я видел собственными глазами, но, естественно, ты выпиливаться не собирался, потому что ты всего лишь жалкий позер.

anonymous
()
Ответ на: комментарий от kid_lester

>махать руками

Смотри, не поранься.

anonymous
()
Ответ на: комментарий от anonymous

> Тебя под этим ником спалили здесь же еще весной, а твое обещание самовыпилиться я видел собственными глазами, но, естественно, ты выпиливаться не собирался, потому что ты всего лишь жалкий позер.

Мальчик, тебе следует меньше беспокоиться о всякой херне. Меня ты собственными глазами видеть точно не мог. Окулист - это не менее важно, чем психиатр.

И вообще, как хоть один факт предоставишь - так и приходи. А пока можешь ещё потренироваться на доске для обделённых разумом, и почитать и даже что-нибудь поправить. Другие поколения твоих братьев по отсутствию разума поправят.

kid_lester
()
Ответ на: комментарий от anonymous

Товарищ, завязывай уже. :) Личности обсуждают в другом месте, а тут ещё даже про Qt холивара не было, а уже 4 страницы исписали. :)

neuron
() автор топика
Ответ на: комментарий от anonymous

Прошу прощения. Тебе уже ничего не поможет. Ты окончательно во власти сладких грёз «как хорошо быть молодым, тупым, бездарным и без возможности спаривания». Кроме того, вашего языка я не понимаю, пиши по-русски.

kid_lester
()
Ответ на: комментарий от kid_lester

у меня python с sqlite3, gentoo. системе 4 года. никаких приятных (и неприятных) неожиданностей не встречал.

у Вас будет обнатная история?

ZuBB ★★★★★
()
Ответ на: комментарий от ZuBB

> у Вас будет обнатная история?

нет, я не Патрик, я другой. Просто столкнулся с этим, когда добавлял python в свой 40-меговый дистрибутив «без никто».

kid_lester
()
Ответ на: комментарий от anonymous

> Все ты прекрасно понимаешь.

Я никогда не был в мире ваших фантазий, и подобных заведениях, чтобы иметь возможность его изучить.

Я даже приблизительно не могу понять, что значит в ваших устах слово «фругурт». Особенно восхитительный.

kid_lester
()
Ответ на: комментарий от kid_lester

Ты говоришь о себе в третьем лице? Молодец. Хотя если вас там много в одной голове живет, то все нормально.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.