-
IPython 대화형 컴퓨팅 개발IT의 이해 2019. 11. 12. 01:16
사람들은 종종 나에게 "당신의 파이썬 개발 환경은 무엇인가?"라고 묻는다. 내 대답은 "IPython과 텍스트 편집기"는 거의 항상 똑같다. 텍스트 편집기를 위한 통합 개발 환경IDE 보다 진보된 그래픽 툴 및 코드 완료 기능. 해도 나는 강하게 IPython을 워크플로우의 중요한 부분으로 만들 것을 권장하십시오. 일부 IDE는 심지어 IPython 통합을 제공하므로 양쪽의 장점을 모두 활용할 수 있다. 아이피톤 프로젝트는 2001년 페르난도 페레즈의 더 나은 발전을 위한 사이드 프로젝트로 시작되었다. 인터랙티브 파이선 통역 그 후 11년 동안 그것은 점점 성장해 갔다. 현대 과학 파이톤에서 가장 중요한 도구 중 하나로 널리 알려져 있다. 컴퓨팅 스택 컴퓨터 또는 데이터 분석 도구를 제공하지 않지만 IPython은 그 자체로 당신의 생산성을 극대화하기 위해 처음부터 설계되었다.
인터렉티브 컴퓨팅 및 소프트웨어 개발 그것은 실행 탐구를 장려한다. 다른 많은 프로그래밍의 일반적인 편집-복제 실행 워크플로우 대신 워크플로우 언어들 또한 운영 체제의 쉘과 매우 긴밀한 통합성을 제공한다. 파일 시스템 많은 데이터 분석 코딩은 탐색, 시행착오를 수반하기 때문에, 반복, IPYthon은 거의 모든 경우에 당신이 일을 더 빨리 끝낼 수 있도록 도와줄 것이다. 물론, IPYthon 프로젝트는 단지 향상된 것 이상의 것을 포함하고 있다. 인터랙티브 파이썬 쉘 또한 인라인 플롯이 있는 풍부한 GUI 콘솔도 포함되어 있다. 웹 기반의 인터랙티브 노트북 형식과 경량, 고속 병렬 컴퓨팅 그리고, 프로그래머들을 위해 그리고 프로그래머들에 의해 고안된 많은 다른 도구들과 마찬가지로, 그것은 매우 높다.
맞춤의 나는 이 장 뒷부분에서 이 특징들 중 몇 가지를 논할 것이다. IPython의 핵심에는 상호작용성이 있기 때문에 이 장의 일부 기능은 어렵다. 라이브 콘솔 없이 충분히 설명하기 위해. 처음 배우는 거면 IPython, 나는 당신이 어떻게 느끼기 위해 예를 따르는 것을 추천한다. 일이 잘 되다 키보드로 움직이는 콘솔 같은 환경처럼 근육도 발달한다. 공통 명령어에 대한 메모리는 학습 곡선의 일부분이다. 이 장의 많은 부분 프로파일링 및 디버깅은 이해에 필요치 않아 첫 번째 독서에 무사히 생략되다. 나머지 부분 이 장은 다음을 제공하기 위한 것이다.
실행 코드 중단
run을 통한 스크립트 또는 Longruning 중 아무 코드나 실행 중인 상태에서 Ctrl-C를 누름 커맨드, 키보드를 발생시킬 것방해해서 키워야 해. 이것은 거의 원인이 될 것이다. 매우 예외적인 경우를 제외하고 모든 파이썬 프로그램을 즉시 중지한다. Python 코드 조각이 컴파일된 확장자로 호출된 경우 모듈, Ctrl-C를 눌러도 프로그램 실행이 중지되지 않음
모든 경우에 있어서 즉시 그런 경우에는 그때까지 기다려야 할 것이다. 제어는 피톤 통역사에게 돌아가거나, 더 심각한 상황에서, OS 태스크 관리자를 통해 Python 프로세스를 강제로 종료하십시오.
클립보드에서 코드 실행
IPython에서 코드를 빠르고 더럽게 실행하는 방법은 클립보드에서 붙여넣는 것이다. 이것은 꽤 조잡해 보일지 모르지만, 실제로는 매우 유용하다. 예를 들어, 개발 중 복잡하고 시간이 많이 소요되는 애플리케이션, 스크립트를 실행하고 싶을 수 있음 각 단계에서 일시 정지하여 현재 로드된 데이터와 결과를 검토한다. 또는 인터넷에서 실행하고 놀고 싶은 코드 조각이 있을 수 있다. 코드 조각은 많은 경우에 클립보드에서 Ctrl-Shift-를 눌러 붙여넣을 수 있다. 이 모드의 붙여넣기 모음이 각각 타이핑을 하기 때문에 완전히 견고하지 않다는 점에 유의하십시오. IPython에 줄 서, 줄 바꿈은 반환으로 처리한다. 이것은 만약 당신이 붙이면 IPython은 인더트 블록으로 코드화 하고 빈 줄이 있는데, 인더트 블록은 인더트 블록으로 생각할 것이다. 블록이 끝나다 블록의 다음 행이 실행되면 IndentationEr 로르가 돋아날 것이다. 그것을 실행하는 것. 당신은 이전에 붙여진 코드를 보기 위해 정장을 사용할 수 있다. 그것을 실행하는 것. 실수로 코드를 잘못 붙이면 탈피할 수 있다. Ctrl C를 눌러서 메시지를 붙여라. 나중에 새로운 수준의 정교함을 가져다 주는 IPython HTML 노트북을 소개하겠다. 브라우저 기반 노트북 형식의 블록별 분석 개발 실행 가능한 코드 셀과 함께.
편집자 및 IDE와의 IPython 상호작용
Emacs 및 vim과 같은 일부 텍스트 편집기에는 블록을 지원하는 타사 확장 기능이 있음 실행 중인 IPython 쉘로 직접 보낼 코드 참조하기 IPython 웹 사이트 또는 인터넷 검색을 수행하여 자세히 알아보십시오. Eclipse용 PyDev 플러그인 및 Visual Studio용 Python Tools와 같은 일부 IDE Microsoft및 기타에서 IPython 터미널 애플리케이션과 통합 가능.
IDE에서 작업하고 싶지만 IPython 콘솔을 포기하지 않으려는 경우 특징들, 이것은 너에게 좋은 선택일 수 있다.
키보드 바로 가기
IPython에는 프롬프트를 탐색하기 위한 많은 바로 가기 키가 있음친숙할 것 Emacs 텍스트 편집기 또는 UNIX bash 셸의 사용자 및 셸과 상호 작용 명령 기록나머지 섹션 참조은 가장 일반적인 몇 가지를 요약한 것이다. 사용된 바로 가기 커서 이동과 같은 몇 가지 예를 보려면 그림을 참조하십시오.'IT의 이해' 카테고리의 다른 글
소프트웨어 개발 도구 (0) 2019.11.12 GUI 콘솔 개발 (0) 2019.11.12 Python 2 그리고 Python 3 (0) 2019.11.11 python 버전 설치 (0) 2019.11.11 Python 도구 세트 (0) 2019.11.11