我们经常有需要在steemit做一些人工操作比较繁杂的事物,比如批量关注,取关,投票,定时发文等需求,那这时用Python-Steem 来处理是最佳的选择,因为自己需要自动交易功能,而在mac上安装时候出现一些问题,特此做个记录
安装
第一步:下载Anaconda,这是个完善的集成开发环境,推荐新手使用,自己配置会出现很多问题
Anaconda 下载地址 (下载python3.6版)
第二步:下载python-steem
$ pip3 install steem
第三步:下载openssl
$ brew install openssl
$ export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS"
$ export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"
然后执行steempy,会出现以下命令行,说明安装成功
然后再试试基于python-steempy 写内部市场交易代码
$ python3
$ from steem import Steem
$ from steem.dex import Dex
$ s=Steem()
$ d=Dex(s)
$ d.buy(10,"STEEM","0.95","43200",False,sophie00999)
以上代码的意思是挂单购买汇率为0.95,10STEEM,如果回车没问题,无需看一下解决方案
如果出现以下最后一行
Reason not image
原因是你openssl 未安装好导致的,其中错误提示也有
Library not loaded:libcrypto.1.0.0.dylib
意思是openssl加载不到libcrypto这个库
前面我们已经安装过openssl
那么 只要copy libssl.1.0.0.dylib 和 libcrypto.1.0.0.dylib 到/usr/lib即可
$cd /usr/local/Cellar/openssl/1.0.2n/lib
$sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib /usr/lib/
发现拷贝到/usr/lib 提示没权限,这是mac高版本以后对/usr/lib 目录的限制,为了安全考虑
那么我们该怎么解除权限,让文件可以拷贝
重启电脑,长按 Command+R键 进入 安全恢复模式
在安全模式下,打开命令行输入
csrutil disable
然后重启,/usr/lib 就可以写入了
重启电脑后,输入
$cd /usr/local/Cellar/openssl/1.0.2n/lib
$sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib /usr/lib/
最后我们再试一下以上内部市场的代码
发现没报错,而且挂单成功。好了,如果有需要写机器人之类的,就可以开始写了
如果以上内容还没解决你安装,欢迎留言
文章写得挺好,怎么没人看,我来给你点赞。
最近想学点steem编程,以后请多指教。