linux centos7 安裝python3.6 替換默認python2.7


- 安裝python3.6可能使用的依賴

    yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

- 到python官網找到下載路徑, 用wget下載

    wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

- 解壓tgz包

    tar -zxvf Python-3.6.4.tgz

- 把python移到/usr/local下面

    mv Python-3.6.4 /usr/local

- 刪除舊版本的python依賴

    ll /usr/bin | grep python

    rm -rf /usr/bin/python

- 進入python目錄

    cd /usr/local/Python-3.6.5/

- 配置

    ./configure

- 編譯 make

    make

- 編譯,安裝

    make install

- 刪除舊的軟鏈接,創建新的軟鏈接到python

    rm -rf /usr/bin/python

    ln -s /usr/local/bin/python3.6 /usr/bin/python

    python -V


- 問題解答
yum由於默認使用的python2,我們直接覆蓋了原來的python,這是yum就出現了問題。
所以:如果是軟鏈接直接覆蓋替換了2.7.5版本,則需要在yum的配置文件中修改頭部環境變量行,顯示指定python2.7.5的bin位置

*具體操作*
> 打開 vim /usr/bin/yum
將第一行:#!/usr/bin/python 修改為 /usr/bin/python2.7
保存即可


> 但在使用yum的時候,還會保錯,比如:
SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
這個時候,還是因為環境變量行中默認是python3的環境變量而導致的,跟上面一樣:
打開/usr/libexec/urlgrabber-ext-down 文件
將   #! /usr/bin/python   修改為#! /usr/bin/python2.7 

> 其他軟件出現類似問題,使用相同方法解決即可。


免責聲明!

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



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