파이썬과 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에서 실행되지 않는 것으로 나타났습니다. 예를 들어, pwdls기본 파이썬에서 혼자 작동하지 않습니다. 그러나 %다음 %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.