SCORE with PyCharm CE
PyCharm Community 버전을 활용하여 SCORE 개발하기
이번 글은 macOS 혹은 Linux 운영체제 사용자를 위한 SCORE 개발환경 구축가이드로 윈도우에서 개발환경을 구축하는 내용은 포함하지 않습니다.
실습 환경 : 운영체제[macOS Mojave], 파이썬[3.6.5]
윈도우 사용자를 위한 개발환경 구축 가이드는 별도로 작성된 링크를 확인해주세요.
Table of Contents
Install Pycharm CE
- JetBrains Toolbox 설치
- PyCharm CE 설치
Create Python Project
- New Environment
- Existing Interpreter
Install T-Bears via pip
- Prerequisite
- Install T-Bears via pip
Initialize the SCORE Project
- T-Bears CLI
- SCORE Development
Install PyCharm CE
PyCharm CE는 Jetbrains Toolbox를 이용하여 설치하는 것을 권장합니다.
JetBrains Toolbox 설치
- for Linux
- for macOS (brew cask)
brew cask install jetbrains-toolbox
PyCharm CE 설치
Create Python Project
New Environment
현재 ICON의 T-Bears는 Python 3.6 버전을 지원합니다. 따라서 프로젝트 생성 단계에서 Interpreter를 설정할 때 반드시 Python의 버전을 확인해주세요.
PyCharm Prefessional을 사용하는 경우 Remote Interpreter를 설정을 통해 ICON에서 제공하는 Docker T-Bears 이미지를 활용할 수 있습니다.
Existing Interpreter
T-Bears 설치를 위한 새로운 환경을 구축하는 것이 아니라, 이전에 T-Bears를 설치한 환경을 선택하여 별도의 T-Bears 설치 과정 없이 T-Bears를 바로 사용할 수도 있습니다.
Install T-Bears via pip
Prerequisite
본격적으로 T-Bears를 설치하기에 앞서 T-Bears를 위한 환경이 구축되어 있어야 합니다.
- for macOS (Homebrew)
# install develop tools
$ brew install leveldb
$ brew install autoconf automake libtool pkg-config
# install RabbitMQ and start service
$ brew install rabbitmq
$ brew services start rabbitmq
- for Linux (apt-get)
# Install levelDB
$ sudo apt-get install libleveldb1 libleveldb-dev
# Install libSecp256k
$ sudo apt-get install libsecp256k1-dev
# install RabbitMQ and start service
$ sudo apt-get install rabbitmq-server
Install T-Bears via pip
T-Bears를 위한 모든 프로그램 요구사항이 모두 설치되었다면, 간단한 명령어를 통해 T-Bears를 설치할 수 있습니다.
pip install tbears
T-Bears 설치가 완료되었다면, tbears -v
를 통해 설치된 T-Bears의 버전을 확인할 수 있습니다.
Initialize the SCORE Project
T-Bears CLI
T-Bears CLI 명령어를 통해 쉽게 SCORE 프로젝트를 생성할 수 있습니다.
tbears init score_w_pycharm ScoreWithPycharm
SCORE Development
새로운 SCORE 프로젝트가 성공적으로 생성되었습니다. 이제 생성된 SCORE 파일을 PyCharm을 통해 작성할 수 있습니다.
PyCharm을 통해 SCORE를 개발하면 자동완성, 파라미터 체크, 소스코드 확인 등 여러가지 편리하고 유용한 기능들을 활용할 수 있습니다.
ICON 과 관련된 추가적인 질문사항이 있는 경우, ICON 의 공식 개발자포럼 혹은 페이스북 그룹에 질문하시면 답변을 얻으실 수 있습니다.