Подтвердить что ты не робот

В чем разница между Python и IPython?

В чем же разница между Python и IPython?

Если я пишу код в Python, он будет запускаться в IPython как есть или его нужно изменить?

Я знаю, что IPython должен быть интерактивной оболочкой для Python, но это все? Или есть язык под названием IPython? Если я пишу что-то под IPython, он будет запущен на Python и наоборот? Если есть различия, откуда я знаю, что это такое? Будут ли все пакеты, используемые Python, работать в IPython?

4b9b3361

Ответ 1

ipython - это интерактивная оболочка, построенная с помощью python.

На веб-сайте проекта:

IPython предоставляет богатый инструментарий, который поможет вам максимально использовать Python, используя:

  • Мощные оболочки Python (терминальные и основанные на Qt).
  • Веб-ноутбук с такими же основными функциями, но поддержка кода, текста, математических выражений, встроенных графиков и других мультимедийных материалов.
  • Поддержка интерактивной визуализации данных и использования наборов графических интерфейсов.
  • Гибкие, встраиваемые интерпретаторы для загрузки в ваши собственные проекты.
  • Простые в использовании высокопроизводительные инструменты для параллельных вычислений.

Обратите внимание, что первые 2 строки говорят вам, что это помогает вам максимально использовать Python. Таким образом, вам не нужно изменять свой код, оболочка IPython запускает ваш код python так же, как и обычная оболочка python, только с большим количеством функций.

Я рекомендую прочитать учебник IPython, чтобы понять, какие функции вы используете при использовании IPython.

Ответ 2

Даже после просмотра этого потока я подумал, что ipython является синонимом оболочки python, другими словами, ввод питона в командной строке помещается в режим ipython.

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

pip install ipython

или более обширный:

pip install ipython[notebook]

из командной строки.

Ответ 3

IPython - это, по сути, "рекомендуемая" оболочка Python, которая предоставляет дополнительные функции. Нет языка под названием IPython.

Ответ 4

Существует несколько различий между Python и IPython, но они являются лишь интерпретацией небольшого синтаксиса, подобного немногим, упомянутым @Ryan Chase, но глубоко внутри истинного вкуса Python поддерживается даже в Ipython.

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

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

Ответ 5

По сравнению с Python, IPython (созданный Фернандо Пересом в 2001 году) может делать все, что может сделать python. Ipython предоставляет даже дополнительные функции, такие как завершение табуляции, тестирование, отладка, системные вызовы и многие другие функции. Вы можете считать IPython мощным интерфейсом для языка Python.

Вы можете установить Ipython с помощью pip - pip install ipython

Вы можете запустить Ipython, набрав ipython в окне терминала.

Ответ 6

Из моего опыта я обнаружил, что некоторые команды, которые запускаются в IPython, не запускаются в базовом Python. Например, pwd и ls не работают только в базовом Python. Однако они будут работать, если они предваряются символом %, например: %pwd и %ls.

Кроме того, в IPython вы можете запустить команду cd, например: cd C:\Users\... Это, похоже, не работает на базовом python, даже если предваряется %.

Ответ 7

IPython - это мощный интерактивный интерпретатор Python, который более интерактивен по сравнению со стандартным интерпретатором.

Чтобы получить стандартный интерпретатор Python, вы python и получаете приглашение >>> где вы можете работать.

Чтобы получить интерпретатор IPython, вам нужно сначала установить его. pip install ipython. Вы вводите ipython и вы получаете In [1]: в качестве приглашения, и вы получаете In [2]: для следующей команды. Вы можете вызвать history чтобы проверить список предыдущих команд, и написать %recall 1 чтобы вызвать команду.

Даже если вы находитесь в Python, вы можете запускать команды оболочки напрямую, например !ping www.google.com. Похоже на командную строку ноутбука Юпитера, если вы использовали это раньше.

Вы можете использовать [Tab] для автозаполнения, как показано на рисунке. enter image description here