<colbgcolor=#fff,#1f2023><colcolor=#000000,#ffffff> 파이참 PyCharm | |
개발 | JetBrains |
라이선스 | 커뮤니티 에디션 아파치 2.0 라이선스 |
프로페셔널 에디션 상업 소프트웨어 | |
용도 | 통합 개발 환경 |
운영체제 | Windows, macOS, Linux |
| 한국어 |
[clearfix]
1. 개요
JetBrains에서 제작한 Python용 통합 개발 환경.IntelliJ IDEA에 기반을 두고 있다. IntelliJ의 장점과 기능을 상당 부분 공유한다. 현용 파이썬 개발 툴 중 가장 기능이 강력하고 완성도가 높다고 여겨진다[1].
무료 버전인 커뮤니티 에디션과 상용 버전인 프로페셔널 에디션으로 나뉜다. 가격. 학생이라면 학교 이메일 인증으로 프로페셔널 에디션을 1년간 무료로 사용할 수 있다. 학교 도메인이 라이센스 위반[2]으로 막혀있는 학교도 몇 군데 있는데, 이런 경우에는 재학증명서를 받아서 공식 문서로 인증을 하는 수밖에 없다.
2. 기능
- 수준 높은 코드 자동완성 기능을 제공한다. 특히 타입 힌트를 적극 사용하면 웬만한 정적 타입 언어 수준의 코드 자동완성을 제공한다. 뿐만 아니라 함수나 변수의 사용 내역 검색, doc이 존재하는 패키지의 경우 이를 자동 인식하여 보여주는 등의 기능들도 사용할 수 있다.
- GUI 형태로 디버깅, 테스팅, 프로파일링을 수행할 수 있다.
- 가상 환경, Anaconda 등 패키지 격리 환경을 네이티브로 지원한다.
- Git의 pull, commit, push 같은 다양한 기능들을 파이참 내에서 GUI 형태로 편리하게 사용할 수 있다. 특히 merge 충돌이 일어났을 때 간편하게 diff 기능으로 이를 해결할 수 있다는 것이 장점.
- (프로페셔널 에디션) 데이터베이스에 직접 접근할 수 있으며 코드 상에서 SQL 쿼리 자동 완성 기능을 지원한다.
- (프로페셔널 에디션) Django, Flask 등의 웹 프레임워크 개발 지원 기능이 있다. 웹개발을 위해 HTML, CSS, Javascript도 지원되는데, 커뮤니티 에디션은 파이썬 외 다른 언어는 지원되지 않는다.
- (프로페셔널 에디션) Pandas, Numpy, Matplotlib 등의 과학 라이브러리를 편리하게 사용할 수 있다.
- (프로페셔널 에디션) C 언어 확장 형태인 Cython, 자바 구현체인 Jython, .NET 기반의 IronPython 등, 기본 CPython이 아닌 환경도 지원한다.
- (프로페셔널 에디션) SSH, Docker, WSL 상에 존재하는 원격 파이썬 인터프리터를 사용할 수 있다.
- (프로페셔널 에디션) 프로젝트 환경 내에서 Jupyter Notebook을 편집하고 실행할 수 있다.
3. 기타
이미 IntelliJ IDEA Ultimate 라이센스를 갖고 있다면, PyCharm을 추가로 구입할 필요 없이 파이썬 플러그인을 설치하는 것만으로 PyCharm Professional의 기능을 전부 사용할 수 있다. 다만 IntelliJ 인터페이스에 파이썬 플러그인 UI가 짬뽕이 되는 것은 감수해야 한다.IntelliJ 플랫폼의 강력한 기능은 장점이긴 하지만, 초기 구동 시간이 한참 걸리고 메모리를 많이 잡아먹는다는 단점 역시 공유한다. 따라서 간단한 스크립팅이나 데이터 과학에서는 구동이 빠른 Visual Studio Code에 파이썬 플러그인을 설치해 사용하는 방식이 더 선호되곤 한다.
프로젝트의 디렉터리 이름 변경 시 .idea 내 xml 파일 내 있는 원래 프로젝트 이름이 업데이트되지 않기에 굉장히 헷갈리게 된다. 그렇기 때문에 디렉터리 이름 변경은 되도록이면 하지 않는 것이 좋고, 굳이 변경하고 싶다면 리팩터링 기능을 사용해 프로젝트 이름을 변경하여 변경 사항이 자동으로 업데이트되도록 해야 한다.
[1] 파이참 외의 파이썬 개발 도구로는 파이썬 플러그인을 설치한 Visual Studio, VS Code 정도의 선택지가 있다.[2] 졸업생도 이메일 사용이 가능한데 이를 이용해 졸업 후 이메일 인증으로 쓰다가 걸렸다거나 등의 이유