В чем разница между Python и IPython?
В чем именно разница между Python и IPython?
Если я напишу код на Python, будет ли он работать в IPython как есть или его нужно будет изменить?
Я знаю, что IPython должен быть интерактивной оболочкой для Python, но это все? Или есть язык под названием IPython? Если я напишу что-нибудь под IPython, будет ли он работать на Python, и наоборот? Если есть различия, как я узнаю, что они есть? Будут ли все пакеты, используемые Python, работать как в IPython?
6 ответов
ipython
это интерактивная оболочка, построенная на Python
С сайта проекта:
IPython предоставляет богатый инструментарий, который поможет вам максимально эффективно использовать Python, с:
- Мощные оболочки Python (на основе терминала и Qt).
- Веб-блокнот с теми же основными функциями, но с поддержкой кода, текста, математических выражений, встроенных графиков и других мультимедийных материалов.
- Поддержка интерактивной визуализации данных и использование инструментов GUI.
- Гибкие, встраиваемые интерпретаторы для загрузки в ваши собственные проекты.
- Простые в использовании, высокопроизводительные инструменты для параллельных вычислений.
Обратите внимание, что первые 2 строки говорят вам, что это поможет вам максимально использовать Python. Таким образом, вам не нужно изменять ваш код, оболочка IPython выполняет ваш код на Python так же, как обычная оболочка Python, только с большим количеством функций.
Я рекомендую прочитать руководство по IPython, чтобы понять, какие функции вы получаете при использовании IPython.
IPython - это мощный интерактивный интерпретатор Python, который более интерактивен по сравнению со стандартным интерпретатором.
Чтобы получить стандартный интерпретатор Python, введите python
и вы получите >>>
подскажите откуда можно работать.
Чтобы получить интерпретатор IPython, вам нужно сначала установить его. pip install ipython
, Вы печатаете ipython
и вы получите In [1]:
как подсказка, и вы получите In [2]:
для следующей команды. Ты можешь позвонить history
проверить список предыдущих команд и написать %recall 1
вспомнить команду.
Даже если вы находитесь в Python, вы можете запускать команды оболочки прямо как !ping www.google.com
, Похоже на командную строку ноутбука Юпитера, если вы использовали это раньше.
Ты можешь использовать [Tab]
для автозаполнения, как показано на рисунке.
IPython - это, по сути, "рекомендуемая" оболочка Python, которая предоставляет дополнительные функции. Нет языка под названием IPython.
Даже после просмотра этой темы я думал, что ipython является синонимом оболочки python, иными словами, при вводе python в командной строке он переводится в режим ipython.
На самом деле, как упоминалось выше, это очень классная интерактивная оболочка (программа командной строки), которую можно установить с http://ipython.org/ или просто запустив
pip install ipython
или более обширный:
pip install ipython[notebook]
из командной строки.
По сравнению с Python, IPython (созданный Фернандо Пересом в 2001 году) может делать все, что может делать Python. Ipython предоставляет даже дополнительные функции, такие как завершение табуляции, тестирование, отладка, системные вызовы и многие другие функции. Вы можете считать IPython мощным интерфейсом к языку Python.
Вы можете установить Ipython с помощью pip - pip install ipython
Вы можете запустить Ipython, набрав ipython
в окне вашего терминала.
Между Python и IPython мало различий, но они представляют собой лишь интерпретацию немногих синтаксисов, подобных тем, которые были упомянуты @Ryan Chase, но глубоко внутри истинный вкус Python поддерживается даже в Ipython.
Лучшая часть IPython - это ноутбук IPython. Вы можете поместить всю свою работу в блокнот, например, скрипт, файлы изображений и т. Д. Но с помощью базового Python вы можете только сделать скрипт в файле и выполнить его.
Для начала вам нужно понять, что IPython разработан с целью поддержки мультимедиа и сценариев Python в одном интегрированном контейнере.
По своему опыту я обнаружил, что некоторые команды, которые работают в IPython, не работают в базовом Python. Например, pwd
а также ls
не работать в одиночку в базовом Python. Однако они будут работать, если предваряется %
такие как: %pwd
а также %ls
,
Кроме того, в IPython вы можете запустить команду cd, например: cd C:\Users\
... Это не работает в базовом Python, даже если с предваряющим %
тем не мение.