[dev] 윈도 머신에 steem-python을 설치해 보자
안녕하세요 @millionfist 입니다.
오래간만에 dev 관련 카테고리를 달고 포스트 남기려 합니다.
@rusia 보팅봇을 만들고 알파테스트와 베타테스트를 진행 중인데 보팅봇이 계속 작동 하다보니 다른 코딩을 못한다는 문제가 있습니다.
그렇다고 py파일을 독립된 어플로 만드는 것도 만만치 않아 보입니다. 윈도용으로는 어찌어찌 되는 거 같은데 맥용으로는 자료도 별로 없고 어줍짢은 지식으로 시도해 보다가 안돼면 다 망칠 것 같아서 그대로 놔두기로 결정했습니다.
다행히 @rusia 보팅봇이 다운 되지 않고 잘 작동을 하니 기분은 좋습니다.
이런 이유로 우리집 최강 스펙 i5 윈도 10 노트북에 steem-python을 설치할 필요성이 높아졌습니다.
또 여담으로 빠지면 (도대체 언제 본론으로 갈지) 이 노트북은 아내가 강력히 주장해서 인터넷 뱅킹 용으로 2017년에 구입하게 되었습니다.
그래픽도 외장 그래픽이고 램도 8기가! 하드도 그 빠르다는 SSD, HP 브랜드 (다 중국 조립이지만), 가격은 너무도 착한 50만원대!
그전 까지 최강 스펙 2009년형 코어2듀오 맥미니는 인터넷 뱅킹이 안돼요~. 그외 넷북은 인터넷 접속시 빙글빙글 돌기만하고.
그렇지만 잠깐만 검색해도 윈도에 steem-python 을 설치한다는 것은 많은 난관이 도사리고 있음을 알 수있었습니다.
@tmkor 님은 애시당초 파이썬 3.5를 설치하라고 권하고, @tradingideas 님은 결국 포기하고 steem.js 로 방향을 트신 거 같았습니다.
steem-python 은 애시당초 윈도와 궁합이 맞지 않는 물건일지도 모릅니다.
그래서 처음 접근 방법부터 VMware 위에 우분투를 깔아서 steem-python 을 설치하기로 했습니다.
VMware 를 다운 받는 동안 갑자기 @maanya 님이 올리신 파이썬 개발 환경 구축! 아나콘다, 파이참 설치란 포스팅이 생각 났습니다.
비단뱀에 아나콘다 까지 아주 징그런 파충류가 득실득실 하군요.^^
아나콘다도 일종의 가상환경인데 거기에 steem-python을 설치해 보면 VMware + 우분투 조합보다 가볍게 작동하지 않을까 하는 생각이 들었습니다.
그래서 검색을 시도 했는데 빙고!
윈도 10에 아나콘다 환경에서 steem-python 환경을 설치해 주는 포스팅이 있었습니다.
How to install steem-python for Windows
이미 알고 계신 분들에게는 한참 뒷북이지만 위 방법으로 한방에 해결 되었습니다.
포스팅의 길이를 늘이기 위해 친절하게 한글로 해석(?) 들어 갑니다.
(나도 이렇게 긴 글을 쓸 수있다!!!)
① 아나콘다를 설치하자.
https://www.anaconda.com/download/
여기서 64bit 아나콘다를 다운 받아 설치합니다.
(제 컴퓨터는 최신형 입니다. 64bit!!!, 32bit 는 모르겠습니다. 안해봐서)
저도 예제와 같이 c:\anaconda3 경로를 지정해 설치했습니다.
Advanced option 에서 register anaconda as the system python 3.6 체크박스를 클릭합니다.
이제 설치가 완료되었을 겁니다. 설치된 것들 중 anaconda prompt 를 눈여겨 보세요.
② 여기 부터가 중요합니다.
64bit wheel for scrypt-0.8.0 수정본을 다운 받습니다.
https://ci.appveyor.com/api/buildjobs/9lk03sim4m3avixp/artifacts/dist%2Fscrypt-0.8.0-cp36-cp36m-win_amd64.whl
③ anaconda prompt 를 실행합니다. 그러면 도스 환경과 똑같은 환경이 나타납니다.
(base) c:\user\my> 저는 이렇게 나타나더군요
이제 다운 받은 파일을 설치해야 합니다.
그런데 이 다운 받은 파일을 어디에 넣어두라는 얘기가 없어서 몇십분간 허비 했습니다. 실행을 하니 자꾸 그런 파일 없다~ 라는 애기만 합니다.
결국 이것저것 해보다가 c:\user\my> 위치에 넣으니 작동했습니다.
c:\user\my\anaconda3> 여기에 넣어보니 작동 안하더 군요.
저만 그럴 수도 있으니 참고하세요.
이제 다음과 같이 입력하세요.
c:\user\my>pip install scrypt-0.8.0-cp36-cp36m-win_amd64.whl 그리고 엔터
그러면 scrypt 0.8 버전이 설치 성공했다고 나옵니다.
다음으로
c:\user\my>conda Install ujson (뭣 때문에 설치하는 지도 모르고 그냥 하라니까)
그다음 대망의 steem 을 설치 합니다.
c:\user\my>pip Install steem
파이썬을 실행시키고
c:\user\my>python
steem 의 노드를 ['https://api.steemit.com’] 으로 잊지 말고 바꾸어 줘야 합니다.
steem-python 을 삭제 하고 싶으면 다음과 같이 합니다.
c:\user\my>pip uninstall steem voluptuous toml pylibscrypt pipfile maya pendulum pytzdata langdetect humanize funcy ecdsa diff_match_patch dateparser regex tzlocal ruamel.yaml appdirs scrypt w3lib prettytable
설치된 패키지가 많네요^^
여기까지는 모든 환경을 위한 것이었지만 아나콘다의 장점인 맞춤형 환경을 구성할 수도 있습니다.
(base) c:\user\my>conda create --name '원하는 이름'
(base) c:\user\my>activate ‘원하는 이름'
이렇게 맞춤형 환경을 만들고 ③번 절차를 진행하면 스팀에 특화된 환경을 갖추고 쉽게 관리 할 수 있다고 나오는데....
그리하니 제 노트북에서는 에러만 나옵니다.
제가 잘못해서 그런걸 지 모르겠지만 어쨌든 맞춤형 환경에서 에러가 나서 다 삭제하고 다시 ①, ②, ③ 과정을 진행하니 steem-python 이 잘 설치되고 작동 됩니다.
윈도에 steem-python을 설치하려는 분들에게 도움이 되었으면 좋겠습니다.
저는 이제 윈도 노트북에서 sqlite3 를 이용해서 @rusia 개선 작업을 할 예정입니다.^^
긴 글 읽어주셔서 감사합니다.
현재 보팅봇을 만들어 베타테스트 중입니다.
투자를 받아서 @rusia 보팅가치가 현재 시세로 약 0.42로 높아졌습니다.
@rusia 에 비딩과 함께 보팅받을 url 을 메모로 보내주세요. 최소 비딩액은 0.01 SBD 입니다.
Voting Bot 베타 서비스 시작과 투자자를 모집합니다.
비딩금액의 2.7배 수익은 무조건 발생하게 프로그램되어 있으니 무조건 이익이 나실 겁니다^^
비딩상한액은 현재 스팀 시세로 약 0.15로 추정됩니다.
비딩 내역은 http://macintro.com:8448 에서 확인할 수 있습니다.


비결은 아나콘다였군요 ㅎㅎ 저는 버추얼머신이 마침 있어서 우분투로 했습니다~
버추얼 머신 위에 우분투 돌리면 너무 무거워 지지 않나요?
예전 2007년 코어듀오 맥북에 패러렐즈로 윈도xp 를 돌릴때는 속도차이가 거의 없어서 깜짝 놀랐었는데
지금 2009년 코어2듀오 맥미니에 최신 패러렐즈에 윈도 10 올리고 해보니 너무 느려져서 삭제해 버린 기억이 있습니다.
제 맥미니가 이제 골동품이 되서 그런 걸 지도 모르겠지만 가상머신 성능이 구리다는게 각인 되버렸어요 ^^
그래서 조금이라도 가벼운 걸로 하자는 생각입니다.
나날이 발전하시는군요.
제가 해낸게 아니고 다른 분이 해놓은거 따라하는 것일 뿐 입니다^^
바쁜일이 끝나면 빨리 공부해서 저도 해보고 싶네요.
한번 시작하시면 쉬울겁니다. 관련 계통 일도 하셨다고 하셨잖아요.
시간이 문제입니다. 여유시간에 스팀잇 즐기고 집에서는 육아에 음주에 ㅎㅎ 자기 관리가 부족합니다 ㅠㅠ
제가 @wanabe님의 포스트에서 오류 해결 방법을 찾다가 더 간단한 설치 방법을 찾았습니다. pip install steem 을 이용하여 설치하지마시고 아나콘다에서 아래의 명령어를 작성해보세요.
저도 pip install steem으로 설치하는 경우에 pycrypto의 최신 버전의 파이썬 미지원 때문에 설치에 실패했습니다.
conda config --add channels conda-forge
conda install steem
참고 링크 : Install steem-python easily by conda-forge
좋은 정보 감사합니다. ^^, 저자가 동일하군요. 9일 전 글이었네요.
오... 이제 본격적으로... 진행이 되나 봅니다... ^^ 잘 진행이 되면 좋겠네요
감사합니다^^
밀리언님 리눅스 서버 호스팅도 괜찮은 방법 같습니다.
제가 어제 5달러 서버 호스팅해봤는데 아주 훌륭해요.
개발하신 보팅봇을 이 서버에서 돌리면
어쩌면 전기세보다 적게 나가지 않을까 생각합니다.
고정IP라 쓸모도 많고요!
제가 호스팅관련 글을 작성했는데 참고하시면 도움이 될까해서 왔습니다 ㅎㅎ
감사합니다.
https://busy.org/@jacobyu/vultr
잘 봤습니다. 저도 대여를 한번 생각해 봐야 겠습니다^^.
요즘은 정말 개발환경이 좋아진 거 같습니다.
5달러 정도만 테스트해보시고
충분히 돌아갈정도다 그러명 쓰시면됩니다.
새컴퓨터에 설치한다고 생각하시면 편해요 ㅎㅎ
궁금한거있으시면 언제든지 물어보셔요 ㅎㅎ