ipython 튜토리얼
ipython 시작하기
수색…
비고
IPython 은 대화 형 Python 개발을위한 Read-Evaluate-Print Loop 쉘입니다. GUI 도구 키트를 사용하여 대화 형 시각화를 지원하고 Jupyter 용 커널을 제공합니다. 다른 프로젝트에도 임베드 될 수 있습니다.
파이썬에는 다른 유사한 REPL 셸이있다. 예를 들어 ptpython 과 bpython이있다 .
버전
번역 | 출시일 |
---|---|
5.0.0 | 2016-07-07 |
4.2.0 | 2016-04-20 |
4.1.0 | 2016-02-02 |
4.0.0 | 2015-08-12 |
3.2.0 | 2015-06-21 |
3.1.0 | 2015-04-03 |
3.0.0 | 2015-02-27 |
2.4.0 | 2015-01-30 |
2.3.0 | 2014-10-01 |
2.2.0 | 2014-08-06 |
2.1.0 | 2014-05-21 |
2.0.0 | 2014-04-02 |
0.13 | 2012-06-30 |
0.12 | 2011 년 12 월 19 일 |
0.11 | 2011 년 7 월 31 일 |
0.10 | 2010-09-01 |
0.9 | 2008-09-13 |
설치 및 사용법
빌트인 python
대화 형 쉘처럼 IPython 은 REPL ( Read-Evaluate-Print Loop ) 셸로, 내장 된 REPL 셸보다 일상적인 Python 개발에 더 즐겁게 사용할 수있는 다양한 기능을 제공합니다 .
설치
설치 방법 :
pip install ipython
아나콘다 경유 :
# To install into the active environment:
$ conda install ipython
# Or, to create a new environment with IPython installed:
$ conda create -n <env_name> ipython
또는, Enthought Canopy 를 통해 :
$ enpkg ipython
용법
설치 후 다음을 사용하여 기본 Python (2 또는 3)을 사용하여 실행하십시오.
ipython
또는 파이썬 3을 사용하려면 :
ipython3
도움을 받다
?
이것은 IPython의 기능에 대한 소개와 개요를 제공합니다.
object?
개체의 모든 메서드와 필드 및 해당 설명서 (있을 경우)가 나열됩니다.
object??
위와 같이 객체에 대한 자세한 정보를 제공합니다. 특히 객체의 소스 코드를 찾고 표시하려고합니다.
object.<TAB Key>
TAB - 개체의 사용 가능한 필드 / 메서드를 나열하고 반복합니다. 파이썬의 동적 특성으로 인해 모든 방법을이 방법으로 발견 할 수있는 것은 아닙니다. 또한 개인 메서드 ( _
시작)는 기본적으로 숨겨져 있습니다. _
삽입하고 다시 Tab 키를 누르면 해당 메서드가 표시됩니다.
%quickref
그러면 IPython 셸에 대한 빠른 참조가 표시됩니다.
IPython 대 Jupyter
IPython에는 두 부분이 있습니다. 기본 python
REPL을 대체하는 명령 행 인터페이스와 웹 브라우저를 통해 파이썬을 그래픽 사용자 인터페이스로 실행하는 방법.
최신 개발로 브라우저 부분은 여러 프로그래밍 언어가 그래픽 인터페이스를 사용할 수있게 해주는 Jupyter 프로젝트로 분할되었습니다. 이것을 위해 파이썬 커널로 IPython을 사용할 수도 있습니다.
Jupyter의 최신 설치 지침 은 공식 설치 문서 에서 찾을 수 있습니다.
ipython
또는 jupyter console
은 다른 매개 변수없이 명령 행에서 호출 될 때 아래와 같이 대화식 터미널 세션에 들어갑니다.
jupyter qtconsole
, 또는 버전 5 이전의 ipython qtconsole
은 다중 탭 QT 기반 콘솔을 시작합니다.
jupyter notebook
또는 ipython notebook
버전 5 이전 에 서버를 시작하고 기본적으로 http://localhost:8888/tree
에서 현재 디렉토리의 "Home"보기와 함께 웹 페이지를 엽니 다. 이렇게하면 기존 노트북이나 새 커널 을 설치 한 언어에 따라 여러 언어 로 열 수 있습니다. 각각은 새 브라우저 탭에서 열립니다.
노트북을 사용하면 MathJax , 선택한 커널의 코드, 플롯 및 그래프, 이미지 및 비디오와 같은 마크 다운을 혼합 할 수 있습니다.
IPython에 붙여 넣기
%paste
이것은 붙여 넣기를위한 주요 매직 방법입니다. 시스템 클립 보드의 텍스트를 직접 붙여 넣어 개보수 및 들여 쓰기와 관련된 일반적인 문제를 지능적으로 처리합니다.
%cpaste
SSH를 통해 IPython을 사용하는 경우 원격 시스템 클립 보드에 액세스 할 필요가 없기 때문에 대신 %cpaste
를 사용하십시오.
IPython 5.0.0부터 개선 된 프롬프트 툴킷은 %paste
또는 %cpaste
를 사용하지 않고도 여러 줄 코드를 직접 %cpaste
합니다.
IPython에 변수 저장
%storemagic
은 변수와 매크로를 IPython의 데이터베이스에 저장합니다. 시작할 때 저장된 변수를 자동으로 복원하려면 ipython_config.py
다음을 추가하십시오 :
c.StoreMagic.autorestore = True
예:
In [1]: l = ['hello',10,'world']
In [2]: %store l
In [3]: exit
(IPython session is closed and started again...)
ville@badger:~$ ipython
In [1]: l
Out[1]: ['hello', 10, 'world']
노트 :
변수의 값을 변경하는 경우 새 값을 유지하려는 경우 변수를 다시 저장해야합니다.
또한 변수는 피클 할 수 있어야합니다. 가장 기본적인 파이썬 타입은 안전하게 % store'd 될 수 있습니다.