몇일전 Python 을 잠깐 언급한 계기로
간단한 Python Steem 개발환경 설정에 대해서 끄적여 보겠습니다.
저는 농장주이기 때문에, Mac 기준으로 ^^
맥에서의 개발환경구성은
Virtualenv
그냥 몸빵(source)설치나 native pip 설치
Docker 나 Conda
등의 방법이 있습니다. 제 경험상 맥에서의 개발환경은 virtualenv 가 정신건강에 이롭습니다. Virtualenv 하에서의 개발환경구성은 온라인문서로 짱짱 많이 있습니다. " Virtualenv jupyter notebook for mac" 등의 키워드로 검색하면 쉽게 설치문서를 찾을 수 있습니다. Virtualenv 에서의 설치시에는
source ~/xxxxxx/bin/activate (xxxxx 는 virtualenv 설치경로에 따라서 달라집니다)
명령어실행후에는 virtualenv 환경으로 들어가게 되며, http://steem.readthedocs.io/en/latest/install.html 의 설치를 그대로 따라하시면 됩니다. 최신맥북기준으로 설치시에는 온라인문서의 pip -> pip3 로 변경해야 합니다. (python3.6.x 기준)
이후 몇가지 테스트를 하다보면 에러를 꾸역꾸역 토해내는 경우가 있습니다. 이를테면 이런오류
AttributeError: module 'enum' has no attribute 'IntFlag'
이럴때는 과감하게 해당 package 를 지워버리시면 됩니다. ^^
pip3 uninstall enum34
맥북을 사용하시는 분들은 스팀개발환경을 만드시고, http://steem.readthedocs.io/ 에 있는 문서를 읽으시면서 간단한 voting bot 이나, 그외에 블럭정보들을 추출해서 보여줄 수 있는 기능들을 만들 수 있습니다.
문서를 쭉 읽어보니, GETH(etherium 개발환경) 처럼 강력한 CLI 도 제공되는데, 사용시에는 주의해야 할 것으로 보입니다. 개인개발환경으로 구성되는 것이 아니라, Public 블럭체인으로 바로 연결되서 실행될것으로 보여요. 전~ 테스트안했습니다. ^^
여기서 과연 Python 으로 할 수 있는 것이 무엇인가?
유전자공학, 인공지능(tensorflow, pytorch), 머신러닝(scikit-learn),
블럭체인, 웹개발(Django), 데이터마이닝, 데이터분석, 서버엔진개발등등....
모든 분야에서 사용할 수 있습니다. 더더욱 개발자에게 꼭 필요한 모듈은 모두(???) 있습니다. 이글은 kr-dev 태그는 사용하지 않겠습니다. 개발코드조차 없는 글이 감히.... :-)
어멋!! 이름이 있네... 근데, 알려면 바로 아실것 같아서 지우지 않아요.. ^^