python3 使用libvirt 相关安装

1、Linux下有Python2的环境下安装Python3参考: https://www.cnblogs.com/kimyeee/p/7250560.html

2、安装完Python3后,将/usr/bin中的Python链接改为指向Python3,先备份原有的Python,然后创建软链接

    mv /usr/bin/python /usr/bin/python.bak

    ln -s /usr/bin/python3 /usr/bin/python

      结果:

      

3、python-libvirt包是libvirt与python2的绑定,要在Python3下使用libvirt库,需要安装Python3-libvirt

      在centos下使用yum install无法直接下载Python3-libvirt

      因此去网站下载系统对应的软件包:https://pypi.org/project/libvirt-python/#history

      解压之后按照readme中进行安装

      python setup.py build

      sudo python setup.py install

      这里下载libvirt-python3.6.0 编译的时候出错:ERROR: failed virDomainMigrateGetMaxDowntime error: command '/usr/bin/python' failed with exit status 1 

     可参考此链接进行解决:https://github.com/jeffreywildman/homebrew-virt-manager/issues/81

     重新下载了libvirt-python3.7.0进行编译安装,没有上述错误

4、其他相关包的安装

     sudo yum install python-devel

     pip3 install psutil

     pip3 install ioctl_opt

     使用yum install时出现以下错误:

     

     解决:https://blog.csdn.net/zsl10/article/details/52315319   

     问题出现原因: yum包管理是使用python2.x写的,将python2.x升级到python3.1.3以后,由于python版本语法兼容性导致问题出现 

     解决办法: 

    修改yum配置文件,将python版本指向以前的旧版本

 # vi /usr/bin/yum
 #!/usr/bin/python2.7

     修改urlgrabber-ext-down文件,更改python版本

 # vi /usr/libexec/urlgrabber-ext-down
 #!/usr/bin/python2.7

猜你喜欢

转载自www.cnblogs.com/ccxikka/p/9341894.html