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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM