MacOS 上 python3 安装 beem, 操作steem编程

2개월 전

hive 从 steem 硬分叉出来之前,发过steem的python编程,主要使用 beem 或 steem-python。

hive 从 steem 硬分叉后,感觉 beem 更新更及时,而且有些功能支持比 steem-python 更多, 所以现在基本选择使用 beem 了。

不过之前为了跨平台兼容,开发环境用 Anaconda3 ,但碰到两个问题:一方面太臃肿,另外一方面是生产环境时,很不方便,而且经常和预期不一致。

所以还是硬着头皮,老老实实用 python3 来安装和使用 beem。

之前发布过 ubuntu 版本的: python3 安装 beem 最新版本 v23,开发 steem 机器人

这次是用MacOS。

安装 brew

这里用 brew 安装 python3 。但 brew 默认的安装源,在中国大陆访问很慢,可以考虑换成清华大学的。

安装 brew ,参见: 《MacOS 用清华镜像源取代 brew 官方源》

安装 python3, 取代默认 python2

MACOS 默认安装的python2,但现在已经不支持python2更新了,所以最好改成默认为python3。
,参见: 《MacOS 上 brew 安装 python3, 取代默认 python2》

删除 Anaconda3

删除Anaconda的配置:

(base) ➜  steemalan git:(master) ✗  conda install anaconda-clean
(base) ➜  steemalan git:(master) ✗  anaconda-clean

备份也可以删除掉:rm -r ~/.anaconda_backup/*
删除Anaconda的文件夹:rm -rf ~/anaconda3
删除 ~/.bash_profile中anaconda的环境变量,类似:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('~/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "~/anaconda3/etc/profile.d/conda.sh" ]; then
        . "~/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="~/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

删除Anaconda的可能存在隐藏的文件:rm -rf ~/.condarc ~/.conda ~/.continuum

python3 安装 beem

$ pip3 install -U cryptography
$ pip3 install -U beem
$ beempy --version
beempy, version 0.23.1

如果安装 cryptography 失败,可能是网络问题,可以增加代理:

export http_proxy="http://127.0.0.1:8001"  
export https_proxy="http://127.0.0.1:8001"

如果不能执行beempy,那可能是默认路径问题:export PATH=$PATH:/usr/local/bin:/usr/local/sbin

使用 beem

更新节点(默认为hive网络的):beempy updatenodes --hive
如果执行失败,通常是openssl的问题:

export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"
brew switch openssl 1.0.2s

节点速度排序:beempy pingnode --sort --threading

| Node                         | Answer time [ms] |
| https://rpc.ausbit.dev       | 10.52            |
| https://api.pharesim.me      | 10.74            |
| https://api.hivekings.com    | 60.26            |
| https://api.openhive.network | 63.53            |
| https://techcoderx.com       | 88.58            |
| https://api.hive.blog        | 105.64           |
| https://hived.privex.io      | 125.12           |
| http://anyx.io               | 158.94           |
| https://anyx.io              | 161.71           |
| https://rpc.esteem.app       | 182.48           |

切换 steem 节点:beempy set nodes '["https://api.steems.top","https://api.justyy.com","https://api.steemit.com","https://steemd.minnowsupportproject.org","https://steem.bts.tw","https://steemd.privex.io","https://steem.61bts.com"]'
beempy set nodes '["https://api.steems.top","https://api.justyy.com","https://api.steemit.com","https://steemd.minnowsupportproject.org","https://steem.bts.tw","https://steemd.privex.io","https://steem.61bts.com","https://api.steemitdev.com","https://s2.61bts.com","https://steemd.steemitdev.com"]'
节点速度排序:beempy pingnode --sort --threading

| Node                                    | Answer time [ms] |
| https://api.justyy.com                  | 11.66            |
| https://api.steems.top                  | 12.68            |
| https://api.steemit.com                 | 21.68            |
| https://api.steemitdev.com              | 100.87           |
| https://steem.61bts.com                 | 101.91           |
| https://steemd.privex.io                | 102.73           |
| https://steemd.minnowsupportproject.org | 128.39           |
| https://steem.bts.tw                    | 133.04           |
| https://s2.61bts.com                    | 538.17           |
| https://steemd.steemitdev.com           | 1283.03          |

创建本地钱包密码:$ beempy createwallet
查看钱包信息:$ $ beempy walletinfo
修改本地钱包密码:$ beempy changewalletpassphrase
添加steem账号:$ beempy addkey
删除steem账号:beempy delkey [OPTIONS] public_key
查看钱包内的steem账号:$ beempy listaccounts

本帖steem首发地址

MacOS 上 python3 安装 beem, 操作steem编程

最近新帖

  1. MacOS 上 brew 安装 python3, 取代默认 python2
  2. MacOS 用清华镜像源取代 brew 官方源
  3. python3 安装 beem 最新版本 v23,开发 steem 机器人
  4. ubuntu无线wifi局域网ping不同,ssh也无法用的问题 steem | hive
  5. 通过steemauto/hive.vote维护升级看steem/hive对自动点赞的依赖 steem | hive
  6. steem的API节点速度总体上已经接近hive水平 steem | hive
  7. 清理docker的容器和数据卷存储 steem | hive
  8. steem/hive出现异常现象,建议资产转移到交易所 steem | hive
  9. steem软分叉HF22.8888恐导致安全隐患,建议资产转移到交易所 steem | hive
  10. 韩国社区要主导steem软分叉HF22.888?报复 hive 硬分叉的黑名单? steem | hive
  11. HIVE如果没有团队操盘,迟早会吃TRON孙操盘STEEM的亏 steem | hive
  12. 如何让Brave访问steem类网站更快? steem | hive
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
STEEMKR.COM IS SPONSORED BY
ADVERTISEMENT