目錄
2、解壓 tar -xzvf Python-3.7.3.tgz
前言:
我們使用的centos7鏡像,裏面都內置的Python,但都是python2的版本,比較落後。
現在有的有Python3已經出來,有的程序運行需要Python3的環境支持。
安裝下面操作,能夠正確安裝和替換Python2,如果操作有問題請下方留言
正文:
1.下載Python3.7.3的鏡像
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
2、解壓 tar -xzvf Python-3.7.3.tgz
tar -xzvf Python-3.7.3.tgz
3、cd Python-3.7.3
cd Python-3.7.3
4、安裝到/usr/local目錄中
./configure --prefix=/usr/local/python3
執行這步後,會檢測程序。等檢測完畢,是否有報錯或者依賴沒安裝。
5、make && make altinstall
make && make altinstall
執行這步後,會進行編譯,然後安裝程序到指定的目錄
6、驗證
直接先運行python3,再確認一下版本信息:
7、cd /usr/bin
8、備份之前的python
mv python python.bak
9、創建軟連接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
問題
1、更改yum腳本的python依賴
vi /usr/bin/yum
#!/usr/bin/python 改爲 #!/usr/bin/python2
2、修改urlgrabber配置文件
vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python 改爲 #!/usr/bin/python2
備註:
1、3.6的依賴 沒有執行 報錯了 後續有需要再逐步加上這些依賴吧
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
2、3.7的依賴包(一定要在安裝前先install 否則安裝會報錯)
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel
測試:輸入python 查看最新的版本
已經完成,可以正常使用python3了