由于在服務(wù)器上編譯軟件需要在shell腳本中讀取yml配置,搜索結(jié)果說要安裝python包yq
疲眷,幾經(jīng)摸索服爷,終于安裝好了。步驟如下
安裝python3
可自行安裝最新版本或使用系統(tǒng)軟件包
# 查看python指向哪個版本
ls -l | grep python
sudo apt-get install python3
# 查看版本
python3 -V
安裝完后檢查pip3是否可用薄料,我的是不可用敞贡,繼續(xù)安裝
安裝pip3
Before using yq, you also have to install its dependency, jq
see jq installation instructions
cd /usr/local/lib/python3.8/dist-packages
wget http://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
pip3 install yq
若直接安裝yq將得到如下警告:
目前不知道直接覆蓋低版本會有什么影響,所以我忽略了這個提醒摄职。
# 安裝c庫依賴
sudo apt-get install jq
# 可能存在低版本的 pyYaml 依賴誊役,安裝時報警,卸載不掉谷市,可忽略warning
pip3 install yq --ignore-installed
# 測試命令蛔垢,name為yml文件的一個屬性,類似于jquery的鏈?zhǔn)秸{(diào)用
cat config.yml | yq .name
# 或
yq .name config.yml
打印出json格式的數(shù)據(jù)則表示yq安裝成功