python之pyhelm包的安装

7 篇文章 0 订阅
1 篇文章 0 订阅

  最近在学习kubernetes,也涉及到kubernetes中的应用管理,顺便学些helm(helm是kubernetes的包管理工具), 因为需要自动化管理helm chart,就学些如何使用python来访问helm,恰好python有pyhelm包可供使用, 问题来了,安装pyhelm。

  整体来讲pip安装python包非常便捷,也很少出错,但是这次安装pyhelm就出问题了,直接使用pip install pyhelm安装失败, 我们先看看官方文档https://pypi.python.org/pypi/pyhelm/0.0.1.dev33, 结合失败原文我们发现pyhelm依赖于pygit2, 而pygit2安装失败,然后我决定先单独安装pygit2,结果安装pygit2时也失败,因为找不到git2.h文件, 同样先查询官方文档http://www.pygit2.org/install.html, 找到问题需要先安装libgit2-dev, 然后使用apt install libgit2-dev, 然后再次安装pygit2,这次发现版本不兼容问题,原来我的ubuntu 16.4默认安装了 0.24.1 libgit2-dev,而现在的pip安装的pygit2是 0.26版本的,所以和libgit2-dev, 此处也看出向后兼容有多重要了,不兼容导致很多问题,而 libgit2-dev 0.26只能从源代码安装,为了省事我决定安装0.24.1的pylibigt2,使用命令pip install pygit2==0.24.1,结果有新的错误,找不到libffi, 百度之后执行apt install libffi-dev,现在pygit2==0.24.1成功了。 事情没有结束,当我再次执行pip install pyhelm还是失败了,查看日志
Installing collected packages: pygit2, requests, grpcio-tools, pyhelm
Found existing installation: pygit2 0.24.1
Uninstalling pygit2-0.24.1:
Successfully uninstalled pygit2-0.24.1
Running setup.py install for pygit2 … error
可以发现pyhelm自动将pygit2 0.24.1卸载,然后安装了pygit2 0.26.1。 至此决定严格按照官方文档。
  
第一步在将libgit2-0.26.0安装到/usr/local 目录

$ wget https://github.com/libgit2/libgit2/archive/v0.26.0.tar.gz
$ tar xzf v0.26.0.tar.gz
$ cd libgit2-0.26.0/
$ cmake .
$ make
$ sudo make install

如果安装有问题,请参考 https://libgit2.github.com/docs/guides/build-and-link/

现在安装 pygit2并验证是否安装成功(十分有必要验证一下)

$ pip install pygit2
...
$ python -c 'import pygit2'

提示,通常pip install pygit2成功了,但是 python -c ‘import pygit2’失败了, 我的ubuntu就是这样,
$ python -c ‘import pygit2’
Traceback (most recent call last):
File “”, line 1, in
File “pygit2/init.py”, line 29, in
from _pygit2 import *
ImportError: libgit2.so.0: cannot open shared object file: No such file or directory

这是因为libgit2 安装在/usr/local/lib目录, 但那是链接器没有去该目录寻找.libgit2.so.0, 解决办法,执行ldconfig:

$ sudo ldconfig
$ python -c 'import pygit2'

这里写图片描述
最后是安装我的pyhelm
这里写图片描述

  总结:python包的依赖关系清楚,然后根据错误信息,结合官方文档依次安装需要的依赖,特别是要注意有些软件的向后不兼容,因此很容易出问题,还有写因为安装的目录不同,导致依赖安装了,但是python的import失败了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值