파이썬은 웹 개발, 데이터 분석, 인공 지능부터 과학적 컴퓨팅까지 아무 것이나 만들기 위한 범용 프로그래밍 언어입니다. 생산성 소프트웨어, 게임, 데스크톱 앱 등을 개발하는 데에도 사용할 수 있습니다.
파이썬은 배우기 쉽고 깔끔한 구문과 들여쓰기 구조를 가지고 있습니다. 또한 IDE (통합 개발 환경)은 어떤 언어를 배우거나 개발하는 데 있어서 프로그래밍 경험을 어느 정도 결정할 수 있습니다.
관련 글: 프로그래머와 개발자를 위한 최고의 IDE 27가지
많은 파이썬 IDE가 있지만, 이 글에서는 리눅스용 최고의 파이썬 IDE를 목록화하겠습니다. 프로그래밍을 처음 시작하는 사람이든 경험이 있는 개발자든 걱정하지 마세요.
목차
1. PyCharm
PyCharm은 강력하고 크로스 플랫폼이며 매우 사용자 정의가 가능하며 플러그인이 가능한 Python IDE로, 모든 개발 도구를 한 곳에 통합합니다. 기능이 풍부하며 커뮤니티(무료 오픈 소스) 및 프로페셔널 에디션 두 가지 변형이 제공됩니다.
스마트 코드 완성 및 코드 검사 기능을 제공하며 주목할만한 오류 강조 및 빠른 수정 기능을 갖추고 있습니다. 또한 자동 코드 리팩터링 및 우수한 탐색 기능을 제공합니다.

통합된 디버거 및 테스트 실행기, Python 프로파일러, 내장 터미널, 주요 VCS 통합 및 내장 데이터베이스 도구 등 내장된 개발자 도구를 보유하고 있습니다. Python 프로그래머들 사이에서 매우 인기가 있으며 프로페셔널 개발자를 위해 설계되었습니다.
2. Wing Python IDE
Wing Python IDE은 강력한 디버거와 지능적인 편집기를 갖춘 매우 사용자 정의 및 유연한 프로페셔널 Python IDE입니다. 빠르고 정확하며 재미있는 방식으로 대화형 Python 개발을 가능하게 합니다.
그 중 일부 잘 알려진 기능으로는 매우 강력한 디버깅 기능, 코드 탐색, 통합된 단위 테스트, 원격 개발 등이 있습니다. 만약 Vim을 사용하는 것을 좋아한다면, Wing은 놀라운 방식으로 Vim 편집기와 결합됩니다.

앱 엔진, 장고, PyQt, 플라스크, 배그란트 등과 풍부한 통합을 제공합니다. Git, Mercurial, Bazaar, Subversion 등을 포함한 프로젝트 관리 및 버전 제어를 지원합니다. 또한 Python 개발자 사이에서 인기를 얻고 있으며, 많은 사용자들이 PyCharm보다 이를 선호하고 있습니다.
3. Eric Python IDE
Eric는 Python으로 작성된 풍부한 기능을 갖춘 Python IDE입니다. 크로스 플랫폼 Qt UI 툴킷을 기반으로 하며, 매우 유연한 Scintilla 편집기 컨트롤과 통합되어 있습니다. 무제한의 편집기를 제공합니다.
구성 가능한 창 레이아웃, 구성 가능한 구문 강조 표시, 소스 코드 자동 완성, 소스 코드 호출 팁, 소스 코드 접기, 중괄호 일치, 오류 강조 표시를 포함하여 고급 검색 기능을 제공합니다. 이는 프로젝트 전체의 검색 및 바꾸기를 포함합니다.

Eric는 통합된 클래스 브라우저와 웹 브라우저, Mercurial, Subversion, Git 저장소용 통합 버전 제어 인터페이스를 코어 플러그인으로 제공하며, 통합 소스 코드 문서 시스템을 포함한 많은 기능을 제공합니다. 이는 많은 Python IDE에서 부족한 중요한 기능 중 하나입니다.
4. PyDev For Eclipse
PyDev는 에플리케이션용 오픈 소스 기능 풍부한 Python IDE입니다. Django 통합, 코드 완성, 자동 가져오기 코드 완성, 타입 힌팅 및 코드 분석을 지원합니다.

리팩토링, 디버거, 원격 디버거, 토큰 브라우저, 대화형 콘솔, 단위 테스트 통합, 코드 커버리지 및 PyLint 통합을 제공합니다. (Ctrl+Shift+G) 단축키를 사용하여 참조를 찾을 수 있습니다. Python, Jython 및 IronPython 개발에 사용할 수 있습니다.
5. 스파이더 과학적 Python IDE
Spyder는 연구, 데이터 분석 및 과학 패키지 생성을 위한 다양한 기능을 갖춘 과학적 Python IDE입니다. 함수/클래스 브라우저가 있는 다중 언어 에디터, pyflakes 및 pylint 지원 코드 분석 기능, 코드 완성, 수평 및 수직 분할 및 정의 이동 기능이 포함되어 있습니다.

대화형 콘솔, 문서 뷰어, 변수 탐색기 및 파일 탐색기가 있습니다. Spyder는 프로젝트의 여러 파일에 걸친 쿼리를 검색할 수 있으며 정규 표현식에 대한 완전한 지원을 제공합니다.
6. Pyzo Python IDE
Pyzo는 파이썬을 위한 간단하고 무료이며 오픈 소스 IDE입니다. 이는 운영 체제에 구애받지 않는 시스템 수준의 이진 패키지 관리자 및 생태계인 conda를 사용합니다. 그러나 Python 인터프리터 없이도 작동합니다. 주요 설계 목표는 단순함과 높은 상호 작용성입니다.

이는 편집기, 셸 및 파일 브라우저, 소스 구조, 로거 및 프로그래머를 다양한 방식으로 도와주는 대화식 도움 기능과 같은 유용한 표준 도구의 모음으로 구성되어 있습니다. 편집기 및 셸에서 전체 유니코드 지원을 제공합니다. 그리고 사용할 수 있는 다양한 Qt 테마 중에서 선택할 수 있습니다.
7. Thonny Python IDE
Thonny는 파이썬 학습 및 개발에 이전 파이썬 지식이 없는 초보자를 위한 오픈 소스 파이썬 IDE입니다. 이는 Python 3.10을 함께 제공하며 새로운 개발자가 쉽게 이해할 수 있는 기본 및 간단한 기능을 갖추고 있습니다.
기본 기능으로는 코드 디버거(F5, F6 및 F7 기능 키)와 Python이 표현식을 평가하는 방식을 보는 옵션, 구문 오류 강조 표시, 자동 코드 완성 지원, 3rd party 패키지를 설치하기 위한 Pip 패키지 관리자가 포함됩니다.

8. IDLE Python IDE
IDLE은 초보 프로그래머를 위한 오픈 소스이며 인기있는 파이썬 통합 개발 및 학습 환경입니다. 이전 경험이 없는 사람들이 파이썬 개발 프로그래밍을 배우기 위해 사용됩니다.
IDLE은 크로스 플랫폼이며 기본 기능을 갖추고 있어 파이썬 프로젝트를 간단한 그래픽 사용자 인터페이스에서 편집, 실행 및 디버깅할 수 있습니다. IDLE은 100% 파이썬으로 작성되었으며 Tkinter GUI 도구 모음을 사용하여 창을 생성합니다.

9. 파이썬 프로그래밍을 위한 GNU Emacs
Emacs는 무료이며 확장 가능하고 사용자 정의 가능한 크로스 플랫폼 텍스트 편집기로 “python-mode”를 통해 파이썬 지원을 제공합니다. Emacs 팬이라면, Emacs 위키의 Python Programming In Emacs 가이드에 나열된 패키지를 통합하여 파이썬 프로그래밍을 위한 완전한 IDE를 구축할 수 있습니다.

10. Vim 편집기
Vim은 인기있고 강력하며 구성 가능하며 무엇보다 확장 가능한 텍스트 편집기입니다. 이는 빠르며 많은 리눅스 사용자들에게 파이썬 개발 환경으로 자주 사용됩니다. IDE로 구성하기 위해 Python-mode을 사용하여 시작할 수 있습니다. 이는 Vim에서 파이썬 애플리케이션을 개발하기 위한 플러그인입니다.

VIM은 새로운 사용자들에게는 설정하기가 까다로울 수 있지만, 한번 설정을 마치면 완벽한 조합을 갖게 될 것입니다 (말하자면 Vim과 Python). 파이썬을 위한 완벽하고 전문적인 IDE를 구성하기 위해 여러 확장 프로그램을 사용할 수 있습니다. 자세한 정보는 Vim 문서와 Python 위키를 참조하십시오.
요약
IDE는 좋은 프로그래밍 경험과 나쁜 프로그래밍 경험 사이의 차이를 만들어줄 수 있습니다. 이 기사에서는 리눅스용 최고의 파이썬 IDE를 공유했습니다. 빠뜨린 것이 있다면 아래의 댓글 양식을 통해 알려주시기 바랍니다. 또한 현재 파이썬 프로그래밍에 사용 중인 IDE도 알려주시기 바랍니다.
Source:
https://www.tecmint.com/best-python-ides-for-linux-programmers/