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)

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

> а оно разве не идет с питоном? модуль sqlite3 входит в стандартную поставку.

И что? Можно собрать и без него.

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

> Питон это не тру. Я всеми лапами за СИ.

Да кто тебе мешает, вперёд. Ни объектно-ориентированное, ни функциональное программирование ты не осилил, так что ничего не теряешь.

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

Ужас. Скоро баш будет хранить историю в sqlite.

давно пора, кстати. бесит, что если в нескольких окнах работаешь, то историю потом реально найти только от некоторых из них.

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

> давно пора, кстати. бесит, что если в нескольких окнах работаешь, то историю потом реально найти только от некоторых из них

Ты созрел для zsh, сын мой.

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

>Питон это не тру. Я всеми лапами за СИ.

Молодец. Разработайте и отладьте на Си какой-нибудь алгоритм. Например, для обработки изображения. Разработайте, а не реализуйте.

С ходу, Вам потребуется: Найти и собрать библиотеки для работы с изображениями, для сохранения и загрузки изображений в/из файл(а). Потребуется написать средство для визуализации, если надоело сохранять/загружать в файл. Потребуется написать функции для расчёта статистики по изображению, Потребуется думать об указателях на указатели на указатели, потребуется думать о управлении памятью, потребуется каждый раз ждать компиляции и т.д. Всё, что было нужно - это разработать алгоритм, разработать, а не реализовать, разницу чувствуете? А если Вы используете Python, всё, что Вам потребуется - это IPython, scipay, numpy, matplotlib, возможно PIL и ваш мозг, который думает над задачей, а не над инструментом.

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

> Искренне считаю, что питон, как и интерпретируемый кубасик (QBasic) должен умереть.

Предлагаю вам пари, например распарсить какой-нибудь сайт, собрать с него информацию в соответствии с какими-нибудь параметрами. Вы будете писать на си (или ассемблере?), я - на питоне. Посмотрим у кого программа будет работать быстрее.

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

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

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

>> бесит, что если в нескольких окнах работаешь, то историю потом реально найти только от некоторых из них.

Во-первых, это говорит о том, что ты эти шеллы как-то страшно убиваешь. Во-вторых, используй zsh, shared history — одна из немногих действительно полезных вещей там.

GotF ★★★★★
()

> Интеграция с MS Visual Studio (!);

<trol>Самое важное</trol>

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

OpenEuphoria любопытная штука. К своему стыду раньше о таком не слышал. :)

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

>> Python как раз компилируемый.

Сказал человек, который про питон вообще ничего не знает.

/me падает замертво, его уносят.

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

>> Python как раз компилируемый.

Драйвер можно написать?

Причем компилируемость к драйверам, и драйвер чего именно нужно написать?

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

>давно пора, кстати. бесит, что если в нескольких окнах работаешь, то историю потом реально найти только от некоторых из них.

и sqlная база данный is a way to do that? Совсем людям промыл мозг оракел.

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

Вопрос из разряда «зачем в квартире унитаз, ты же не справляешь нужду каждые 5 минут?»

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

>Каждый день пишешь?

И пишу, и читаю каждый день. Зря что ли 20 лет учился...

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

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

Ага.

Школоло моё.

Утипути, деточка. В вашем детском саду еще не проходили, что такое «компиляция»? Ну ничего, через пару лет пойдешь в школу - там расскажут.

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

> А что, бывают некомпилируемые драйверы?

Бывают компилируемые недрайверы. Так ты на вопрос-то ответишь?

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

Деточка, для болтов вообще никакие инструменты не нужны.

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

> И вообще, как уже говорилось. Инструменты нужно выбирать. А не забивать болты молотком.

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

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

>>> А что, бывают некомпилируемые драйверы?

Бывают компилируемые недрайверы. Так ты на вопрос-то ответишь?

Как ты на мой ответишь, так сразу.

Студент, ты дислектик штоле? Я на твой вопрос ответил. Драйверы же бывают сильно разные, некоторые можно писать и на Питоне. Тебе какой драйвер-то нужен?

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

Я не видел, что бы здесь говорили о чем то кроме смерти питона.

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

Ты говоришь так, будто бы пихтон вообще когда-то жил.

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

>gd есть везде Где везде? :)

Я говорю про то, что Си, gd и т.д. надо использовать при реализации в конечной программе, но зачем это использовать при разработке алгоритмов, исследованиях, экспериментах, когда можно проще быстрее и удобнее это делать с помощью более подходящих инструментов? По моему, дискуссия просто бессмысленна.

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

> Для звуковой карты.

Да ты специалист, студент. Ладно, чтобы понятно для тебя: есть устройства, которые рулятся чисто юзерспейсными интерфейсами - libusb, параллельный или последовательный порт. Для таких устройств драйвер можно написать и на Питоне. Загружаемый модуль ядра на Питоне написать, наверное, нельзя.

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

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

>Python как раз компилируемый.

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

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

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

Уважаемый дуболом, ты слово «прототипирование» слыхал?

anonymous
()

Уважаемые !

подскажите как поставить IPython на (простите) виндовс ? почему то не может установщик найти установленный питон 2.7 ((

Спасибо.

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

> По моему, дискуссия просто бессмысленна.

Пора уже привыкнуть к тому, что на ЛОРе полно малокомпетентных, но очень уверенных в себе молодых людей, с которыми дискутировать зачастую совершенно бессмысленно. :)

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

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

Как там в 17-м веке? Интересно? Нужно быть таким, как вы, или всех пускают?


Лично я не встречал (хотя годик назад и искал). ПОэтому честно спросил у сообщества. По поводу 17-го века: неадекватов никогда серьёзно не воспринимали. По поводу «дебила»: иди, мальчик, поиграйся с ведёрком.

Steplton ★★★★★
()

Давно уже обновился, сразу заметил, что сильно возросла скорость работы, что конечно не может не радовать.

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