[dev] 윈도 머신에 steem-python을 설치해 보자

in #kr8 years ago

front_2.jpg

안녕하세요 @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 에서 확인할 수 있습니다.

end.gif

Sort:  

비결은 아나콘다였군요 ㅎㅎ 저는 버추얼머신이 마침 있어서 우분투로 했습니다~

버추얼 머신 위에 우분투 돌리면 너무 무거워 지지 않나요?
예전 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달러 정도만 테스트해보시고
충분히 돌아갈정도다 그러명 쓰시면됩니다.
새컴퓨터에 설치한다고 생각하시면 편해요 ㅎㅎ
궁금한거있으시면 언제든지 물어보셔요 ㅎㅎ

Coin Marketplace

STEEM 0.04
TRX 0.33
JST 0.092
BTC 62610.99
ETH 1758.90
USDT 1.00
SBD 0.39