파이썬과 IPython의 차이점은 무엇입니까?


220

파이썬과의 차이점은 정확히 무엇입니까 IPython ?

Python으로 코드를 작성하면 그대로 IPython에서 실행됩니까, 아니면 수정해야합니까?

IPython이 Python의 대화 형 쉘이어야한다는 것을 알고 있지만 이것이 전부입니까? 아니면 IPython이라는 언어가 있습니까? IPython으로 무언가를 작성하면 파이썬으로 실행됩니까? 차이점이있는 경우 차이점을 어떻게 알 수 있습니까? Python에서 사용하는 모든 패키지가 IPython에서와 같이 작동합니까?

답변:


153

ipython 파이썬으로 빌드 된 대화식 쉘입니다.

프로젝트 웹 사이트에서 :

IPython은 다음을 통해 Python을 최대한 활용하는 데 도움이되는 풍부한 툴킷을 제공합니다.

  • 강력한 파이썬 쉘 (터미널 및 Qt 기반).
  • 핵심 기능은 동일하지만 코드, 텍스트, 수학 표현, 인라인 플롯 및 기타 리치 미디어를 지원하는 웹 기반 노트북.
  • 대화식 데이터 시각화 및 GUI 툴킷 사용을 지원합니다.
  • 유연하고 내장 가능한 통역사가 자신의 프로젝트에로드 할 수 있습니다.
  • 병렬 컴퓨팅을위한 사용하기 쉬운 고성능 도구.

처음 두 줄은 파이썬을 최대한 활용하는 데 도움이된다는 것을 알려줍니다. 따라서 코드를 변경할 필요가 없습니다. IPython 셸은 일반적인 python 셸과 마찬가지로 python 코드를 더 많은 기능으로 실행합니다.

IPython 을 사용할 때 얻을 수있는 기능을 이해 하려면 IPython 자습서 를 읽는 것이 좋습니다 .


8
Thus, you don't need to alter your code, the IPython shell runs your python code just like the normal python shell does감사. 그것이 내가 알아야 할 모든 것입니다.
— Asdfsdjlka Asdfsdjlka

ipython과 python의 실행 속도에 대한 의견을 줄 수 있습니까? 브라우저를 포함하는 ipython 노트북이 아닌 순수한 ipython을 의미합니다.
— Jason

2
@Jason : 정확히 동일한 평가 루프입니다. 프리젠 테이션 레이어에 약간의 오버 헤드가있을 수 있지만 (ipython 명령 구문 분석, 표현식 출력 인쇄) 모두 비용이 많이 듭니다. 기본적으로 아주 약간의 차이가 있습니다.
— Martijn Pieters

19

IPython은 기본적으로 추가 기능을 제공하는 "권장"Python 셸입니다. IPython이라는 언어가 없습니다.


IPython은 REPL입니까?
— Mr. Suryaa Jha

@ Mr.SuryaaJha REPL이지만 표준 파이썬 REPL ( python쉘 을 입력 할 때 얻는 것 )도 있습니다.
— BallpointBen

16

이 스레드를 본 후에도 ipython은 python 쉘의 동의어라고 생각했습니다. 즉, 명령 줄에 python을 입력하면 ipython 모드로 전환됩니다.

실제로 위에서 언급 한 것처럼 iPython.org 에서 설치 하거나 간단히 실행하여 설치할 수있는 매우 멋진 대화식 쉘 (명령 줄 프로그램)입니다.

pip install ipython

또는 더 광범위한 :

pip install ipython[notebook]

명령 행에서.


1
좋은 점, @Roadowl "대화식 쉘"이라고 말하는 것이 조금 중복 된 것 같지 않습니다.
— MikeiLL

@Roadowl : (1 년 후, 여전히 ...) 비 대화식으로 스크립트를 실행하는 쉘은 어떻습니까? 어쩌면 간단한 예 : $ sh -c 'foobar=3.14159'... 또는 어쩌면 나는 주석을 오해했을 수도 있습니다.
— Cbhihe

12

IPython 은 강력한 인터랙티브 한 파이썬 인터프리터로 표준 인터프리터에 비해 더욱 인터랙티브합니다.

표준 파이썬 인터프리터를 얻으려면 입력 하면 작업 할 수있는 곳 python에서 >>>프롬프트가 표시됩니다.

IPython 인터프리터를 얻으려면 먼저 설치해야합니다. pip install ipython. 당신은 입력 ipython하면받을 In [1]:프롬프트로 당신은 얻을 In [2]:다음 명령. 당신은 호출 할 수 있습니다 history이전 명령의 목록을 확인하고 작성하는 %recall 1명령을 호출 할 수 있습니다.

파이썬에서도 쉘 명령을 직접 실행할 수 있습니다 !ping www.google.com. 이전에 사용했던 명령 줄 목성 노트북처럼 보입니다.

[Tab]이미지와 같이 자동 완성에 사용할 수 있습니다 . 여기에 이미지 설명을 입력하십시오


6

파이썬과 IPython의 차이점은 거의 없지만 @Ryan Chase가 언급 한 것과 같은 구문의 해석 일뿐이지만 파이썬의 진정한 풍미 깊은 부분은 Ipython에서도 유지됩니다.

IPython의 가장 중요한 부분은 IPython 노트북입니다. 모든 작업을 스크립트, 이미지 파일 등과 같은 노트북에 넣을 수 있습니다. 그러나 기본 Python에서는 스크립트를 파일로만 만들고 실행할 수 있습니다.

처음에는 IPython이 단일 통합 컨테이너에서 리치 미디어 및 Python 스크립트를 지원할 목적으로 개발되었음을 이해해야합니다.


6

파이썬과 비교했을 때, IPython (2001 년 Fernando Perez가 만든)은 파이썬이 할 수있는 모든 것을 할 수 있습니다. Ipython은 탭 완성, 테스트, 디버깅, 시스템 호출 및 기타 여러 기능과 같은 추가 기능을 제공합니다. IPython을 Python 언어에 대한 강력한 인터페이스라고 생각할 수 있습니다.

pip를 사용하여 Ipython 을 설치할 수 있습니다 -pip install ipython

터미널 창 에 입력하여 Ipython 을 실행할 수 있습니다 ipython.


2

내 경험상 IPython에서 실행되는 일부 명령이 기본 Python에서 실행되지 않는 것으로 나타났습니다. 예를 들어, pwd및 ls기본 파이썬에서 혼자 작동하지 않습니다. 그러나 %다음 %pwd과 같은 머리말이 있으면 작동합니다 %ls.

또한 IPython에서는 다음과 같이 cd 명령을 실행할 수 있습니다. cd C:\Users\ ... 이것은로 시작하더라도, 기본 파이썬에서 작동하지 않습니다 %하지만.


3
import os; os.system('pwd')내가 파이썬에서하는 방식입니다.
— All Іѕ Vаиітy

2
모든 %명령은 ipython 명령이며 일반 Python 대화식 세션에서는 작동하지 않습니다. %pwd그리고를 포함 %ls합니다. %접두사는 선택 사항이며, 현재 세션에서 파이썬 글로벌 아무런 충돌이 발생하지 않는 경우에만 필요합니다.
— Martijn Pieters
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.