Geek avatar

Python 으로 할 수 있는 것이 무엇인가?

frenzy27

Published: 05 Apr 2018 › Updated: 05 Apr 2018Python 으로 할 수 있는 것이 무엇인가?

Python 으로 할 수 있는 것이 무엇인가?

몇일전 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 태그는 사용하지 않겠습니다. 개발코드조차 없는 글이 감히.... :-)

어멋!! 이름이 있네... 근데, 알려면 바로 아실것 같아서 지우지 않아요.. ^^
Screen Shot 2018-04-05 at 10.21.17 AM.png

Leave Python 으로 할 수 있는 것이 무엇인가? to:

Written by

I want to disappear!

Read more #kr posts


Best Posts From Geek

We have not curated any of frenzy27's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From Geek