IPython은하려고 자유 소프트웨어 프로젝트는 다음과 같습니다
파이썬의 기본에 뛰어난 대화 형 쉘을 제공합니다. IPython 오브젝트 반성, 시스템 쉘 액세스, 대화 형 작업 할 때 기능을 추가하기위한 자신의 특별한 명령 시스템을위한 많은 기능을 가지고 있습니다. 파이썬 코드 개발 및 (데이터 분석과 같은 상황에서) 파이썬 객체를 사용하여 문제를 탐구 모두 매우 효율적인 환경을 주려고 노력한다.
, 임베디드로 자신의 프로그램에 대한 통역을 사용할 준비가 역할을합니다. IPython은 현재 이름 공간에 대한 액세스를 제공, 다른 프로그램 내에서 하나의 호출을 시작할 수 있습니다. 이것은 디버깅을 위해 일괄 처리 및 대화 형 탐사의 조화가 필요한 상황 모두에 매우 유용 할 수 있습니다.
기본 언어 파이썬 다른 시스템 환경 기재로서 사용될 수있는 유연한 프레임 워크를 제공한다. 매스 매 티카, IDL 및 매쓰 캐드 등 특히 과학 환경 설계에 영감을하지만, 비슷한 아이디어는 많은 분야에서 유용 할 수 있습니다.
나사 그래픽 툴킷의 상호 작용 테스트를 허용합니다. IPython 특별한 스레딩 플래그를 통해 GTK, Qt는 WX 및 응용 프로그램의 상호 작용, 논 블로킹 (non-blocking) 제어를위한 지원을하고있다. 일반 파이썬 쉘은 Tkinter의 응용 프로그램에 대해이 작업을 수행 할 수 있습니다
이 특징 : 있습니다.
동적 객체 반성. 하나는 하나의 키 입력 ( '?')와 인터프리터에 접근 문서화 문자열, 함수 정의 프로토 타입, 소스 코드, 소스 파일 및 객체의 다른 세부 사항에 액세스 할 수 있습니다.
프롬프트에서 Tab 키를 입력하여 로컬 네임 스페이스에 완료. 이것은 현재 디렉토리에있는 키워드, 방법, 변수 및 파일에 적용됩니다. 이것은의 readline 라이브러리를 통해 지원되며, 작성한 Readline의 동작을 구성하는 전체 액세스가 제공됩니다.
번호가 입력 / 출력 명령 (세션에서 지속적이고 각 프로필에 묶여) 역사 전체 검색이 역사에서 모든 입력과 출력의 캐싱하라는 메시지가 표시됩니다.
사용자 확장 '마법'명령. %로 시작 명령 세트는 IPython 자체를 제어 할 수 있습니다 및 디렉토리 관리, 공간 정보와 일반적인 시스템 쉘 명령에 많은 별칭을 제공합니다.
자신의 시스템 별칭을 정의 별칭 시설.
전체 시스템 쉘에 액세스 할 수 있습니다. 라인으로 시작! 시스템 쉘에 직접 전달하고, 사용! 추가 사용에 대한 파이썬 변수로 쉘 출력을 캡처합니다.
파이썬의 배경 실행은 별도의 스레드에서 명령. IPython는 작업이라는 내부 작업 관리자를 가지고 있으며, 편의 %의 BG라는 마법의 기능을 배경 화.
시스템 쉘을 호출 할 때 파이썬 변수를 확장 할 수있는 능력. 쉘 명령에서 $로 시작하는 파이썬 변수는 확장된다. 이중 $$는 ($의 PATH와 같은 쉘 및 환경 변수에 대한 액세스) 쉘에 문자 $를 통과 허용한다.
마법 명령을 통해, 지속적인 북마크 시스템과 함께 빠른 액세스를 위해 (% 북마크를 사용하여) 파일 시스템 탐색 자주 디렉토리를 방문합니다.
당신이 (의 readline 라이브러리를 통해) 입력 할 코드의 자동 들여 쓰기 (옵션).
빨리 하나의 이름으로 이전 입력 여러 줄을 다시 실행하기위한 매크로 시스템.
세션 로깅 (당신이 나중에 프로그램에서 코드로 이러한 로그를 사용할 수 있습니다).
세션 복원 : 로그는 당신이 그것을 왼쪽 상태로 이전 세션을 복원 재생할 수 있습니다.
자세한 정보와 컬러 예외 추적 출력물. 쉽게 시각적으로 분석하고, 상세 모드에서 그들은 유용한 디버깅 정보 (cgitb 모듈의 기본적으로 단말기 버전)을 많이 생산하고 있습니다.
자동 괄호 : 호출 객체가 괄호없이 실행 할 수 있습니다 '죄 3'자동으로 '죄 (3)'으로 변환됩니다.
자동-인용 : 사용 ','행의 나머지의 자동 인용 첫 번째 문자의 힘으로 'my_function AB'가 자동으로된다 'my_function (a는;, & quot을, B & quot;)'.
확장 입력 구문. 당신은 사전에 사용자 입력을 처리 특수 상황에서의 입력을 단순화하는 필터를 정의 할 수 있습니다. 이것은 시작 멀티 라인 코드 부분을 붙여, 예를 들면, 수 '된다된다된다' 또는 '...'등 다른 파이썬 세션 또는 표준 파이썬 문서에서와 같습니다.
유연한 구성 시스템. 그것은 영구적으로 모든 명령 줄 옵션의 설정, 모듈로드, 코드 및 파일 실행을 허용하는 구성 파일을 사용합니다. 당신이 기본값과 특정 프로젝트에 대한 다른 정의를로드 레이어 기본 파일을 가질 수 있도록이 시스템은 재귀 파일을 포함 할 수 있습니다.
퍼갈. 당신은 당신의 자신의 파이썬 프로그램 내부 파이썬 셸 IPython를 호출 할 수 있습니다. 이 코드를 디버깅 또는 (디버깅 및 데이터 분석 상황에서 매우 유용) 로컬 네임 스페이스에 대한 지식과 프로그램에 상호 작용하는 능력을 제공하기 위해 모두 사용할 수 있습니다.
쉬운 디버거에 액세스 할 수 있습니다. 당신은 파이썬 디버거 (PDB) 캐치되지 않는 예외가있을 때마다 불러 IPython을 설정할 수 있습니다. 이 모든 데이터가 살고으로 예외를 발생시킨 코드 내부를 끊하고 빠르게 버그의 원인을 분리하는 스택을 탐색 할 수 있습니다. -d 옵션 - 가진 - % 실행 마법의 명령이 자동으로 초기 중단 점을 설정, PDB의 통제하에있는 스크립트를 실행할 수 있습니다.
프로파일을 지원합니다. 당신은 프로파일 러의 통제하에 또는 전체 프로그램 (profile.run ()과 유사) 하나의 문을 실행할 수 있습니다. 이 표준 프로필 모듈 가능하지만, IPython 마법 명령이 기능을 래핑 빠른 대화 형 작업에 편리합니다 ( '%의 prun'와 '% 실행 -p'참조).
이 릴리스의 새로운 기능입니다 :
이 릴리스는 느리지 만 꾸준한 개발의 달을 제공하고, 진행 이미 IPython의 내부의 구조 조정 및 정리 전에 마지막이 될 것입니다 . 이러한 이유로, 우리는 사용자가 IPython 0.11 될 것 리팩토링 함께 올 것이다 API의 일부 변경에 적응하는 동안, 그들은 안전하게 최소한의 변경으로 기존의 모든 프로젝트에 0.10을 사용할 수 있도록 0.10 안정적이고 강력한 릴리스 될 수 있기를 바랍니다 (있는 경우).
40,750 파이썬 코드의 라인과 0.9.1 사이의 DIFF 및 코드와 문서의 거의 28000 행이 포함이 릴리스를 (데이비드 윌러의 sloccount 유틸리티에 의해보고 된) IPython 0.10는 약을 현재 중간 크기의 프로젝트입니다. 우리의 문서, PDF 형식 (HTML 형식으로도 제공, 동일한 소스에서 생성 모두) 495 페이지의 긴 PDF 문서입니다.
많은 사용자와 개발자가이 릴리스 코드, 기능, 버그 리포트 및 아이디어를 기여했다. 우리가 여기 당신의 공헌을 인정하는 데 실패했다면 우리에게 연락 주저하지 마십시오. 특히,이 릴리스에서 우리는 다음과 같은 사람들, (이름의 알파벳 순서로) 새로운 정규 이름의 혼합에서 기여를 :
알렉산더 클라우 : # 341726 고정합니다.
브라이언 그레인저 : 모든 곳에서 많은 작업 (기능, 버그 수정 등).
다니엘 Ashbrook : 컴파일하는 동안 MemoryError의에 버그 리포트가 수정되었습니다.
대런 데일 : 문서 빌드 시스템, 피드백, 디자인 아이디어에 대한 개선.
페르난도 페레즈 : 다양한 장소.
가엘 Varoquaux : 핵심 코드, ipythonx GUI 디자인, 토론 등 많은 ...
존 헌터 : 제안, 버그 수정, 피드백.
요르겐 Stenarson : 등 많은 전선, 테스트, 수정, Win32에서 지원에 대한 작업
로랑 Dufrechou은 : 많은 개선이 ipython-WX하는 독립 실행 형 응용 프로그램을.
루카스 Pankowski : 프리 필터,
댓글을 찾을 수 없습니다