Hackaday 묻기 : 어떻게 파이썬합니까?

Python은 소프트웨어 프로젝트의 Arduino입니다. 얼굴 인식 및 신경망에서 로봇 공학 및 원격 감지로 이르기까지 어떤 라이브러리의 덩어리가 있습니다. 그리고 Arduino와 마찬가지로, 나는 아직 파이썬을위한 살인자 IDE를 찾지 못했습니다. 아마도 나는 아직 최고의 것을 시도하지 않았지만, 나는 파이썬을 잘못하고있는 것일 수 있습니다.

몇 년 동안 나는 유휴 상태였습니다

강조 표시 및 코드 완성이있는 대화 형 셸이있는 유휴
저는 Linux 전용 유형의 남자의 유형이므로 파이썬을 위해 유휴 상태를 사용하는 것은 자연스러운 적합합니다. 그것은 매우 빠르고 쉽게 설치할 수있는 저장소에 있으며 본질적으로 수행 할 구성이 없습니다. 일반적으로 내 선호하는 개발 환경은 텍스트 편집기 및 명령 줄 컴파일러입니다. 유휴은 위의 한 번에 하나의 단계 일뿐입니다. 셸 및 각 파이썬 파일에 대한 별도의 창을 얻습니다. 유휴 상태가 코드를 실행하고 파일을 저장 한 다음 쉘 창에서 실행합니다.

나를 위해, 유휴 껍질의 두 가지 필수 기능이 있습니다. 첫 번째는 파이썬 코드를 실행 한 후 대화식 세션을 열어 두는 것입니다. 이는 스크립트가 사용하는 전역이 아직 사용할 수 있고 실시간으로 함수 (및 클래스 등)를 호출하여 코드를 사용해 볼 수 있음을 의미합니다. 두 번째 바람직한 기능은이 대화 형 쉘을 사용하는 동안 유휴은 코드 완성 및 DocString 지원을 지원합니다 (함수가 수락 / 요구하는 매개 변수에 대한 힌트를 제공합니다).

그러나 단순성은 어려운 시각을 가지고 있습니다. 나는 수많은 파일과 유휴 편집기 창의 개별적 성격과 강력한 탐색의 부족이 부족하고 있기를 원하고 더 큰 프로젝트에서 일하고 있습니다.

경쟁자

나는 아마도 반 12 명의 파이썬 IDE를 시도해 보았습니다. 이제 가장 많은 시간을 지출합니다. Geany와 Atom. 둘 다 Linux에 설치하기 쉽고 더 큰 탐색, 크로스 파일 코드 완성 (및 경고), 가변 유형 및 범위 표시를 위해 더 큰 프로젝트를 위해 내가 원하는 훨씬 더 고급 기능을 제공합니다.

Geany의 모습은 “IDE 1.0″레이아웃 스타일과 테마를 염두에두고 있습니다. 익숙한 3 창 레이아웃으로 왼쪽에 기호, 오른쪽 코드 및 하단을 따라 상태를 배치합니다. 프로그램을 실행하면 대화 형 터미널에서 시작합니다.이 시점에서 모든 IDE 기능을 잃어 버릴 수 있습니다. 코드 완성이 없으며 구문 강조 표시가 없습니다.

나는 원자가 가기보다 훨씬 더 훨씬 더 많이 사용되어 왔고 지금 그것을 충분히 붙잡을만큼 충분히 좋아합니다. 원자를 “IDE 2.0″레이아웃이라고 부를 것입니다. 어두운 테마로 시작하면 모든 것이 탭입니다.

Atom에는 항상 표시되지 않는 심볼보기가 있습니다. Ctrl-R을 가져오고 검색 스타일을 사용하지만 모든 기호를 스크롤 할 수도 있습니다.
원자는 패키지에 크게 의존합니다 (누구나 쓸 수있는 플러그인). 패키지 관리가 좋으며, 내가 시도한 패키지는 훌륭했습니다. AutoComplete-Python 및 Tabs-to-Spaces를 사용하고 있지만 다시 Python 파일을 실행하는 것이 좋습니다. Platformio-IDE 터미널, 스크립트 및 러너 플러그인을 시도했습니다. 첫 번째는 단말기를 바닥 창으로서 인도하지만 해당 터미널에서 파일을 자동으로 실행하지는 않습니다. 스크립트는 또한 하단 창을 사용하지만 대화식으로 실행할 수 없습니다. 나는 현재 괜찮은 디스플레이가있는 러너를 사용하고 있지만 대화식이 아닌 것은 아닙니다. 명령 및 테스트가 일반적으로 대화식 쉘에서 실행되는 테스트의 해결 방법으로 “가짜”파이썬 파일을 사용하는 것에 의지했습니다.

파이썬의 방법을 알려주십시오

나는이 몇 년 동안 파이썬을 잘못 사용하고 대화 형 쉘에서 코드를 땜질시키는 것이 완전히 가능합니다. 개발 프로세스의 선택이 나쁘지 않습니다.

파이썬 개발을 위해 무엇을 선택합니까? 대화식 쉘이 당신에게 중요합니까? 유휴 상태로 시작하고 훨씬 더 성숙한 IDE로 이주 했습니까? 어떤 IDE를 끝내셨습니까? 그리고 그 변화 중에 어떤 타협이 있었습니까? 아래의 의견을 알려주십시오.