一、Linux下有Python2的環境下安裝Python3參考: http://www.javashuo.com/article/p-ygsebovd-do.htmlhtml
二、安裝完Python3後,將/usr/bin中的Python連接改成指向Python3,先備份原有的Python,而後建立軟連接python
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/bin/python3 /usr/bin/python
結果:git
三、python-libvirt包是libvirt與python2的綁定,要在Python3下使用libvirt庫,須要安裝Python3-libvirtgithub
在centos下使用yum install沒法直接下載Python3-libvirtcentos
所以去網站下載系統對應的軟件包:https://pypi.org/project/libvirt-python/#history網站
解壓以後按照readme中進行安裝ui
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 url
可參考此連接進行解決:https://github.com/jeffreywildman/homebrew-virt-manager/issues/81spa
從新下載了libvirt-python3.7.0進行編譯安裝,沒有上述錯誤.net
四、其餘相關包的安裝
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