操做系統: centos 7python
centos 7 中自帶有 python ,由於 yum 依賴自帶的 python 2 ,因此不能刪除自帶的 python ,但能夠更改 yum 的依賴指向c++
執行 python ,運行的是 python 2.7vim
執行 python 2 ,仍是運行 python 2.7centos
查看 python 的路徑url
由上圖可見,python 指向的是 python 2 ,python 2 指向的是 python 2.7,因此以前執行 python,python 2 運行的都是 python 2.7;把 python 指向咱們安裝的 python 3 就能夠了操作系統
執行 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssldevel 安裝依賴3d
把安裝包上傳到 opt 目錄中,並用 tar -zxvf Python-3.8.1.tgz 命令解壓blog
進入解壓後的目錄後,用 mkdir -p /usr/local/python3 命令建立 python3 文件夾,再用 ./configure --prefix=/usr/local/python3 命令指定安裝目錄,再執行 make 及 make install 命令編譯安裝ip
安裝完成,也成功安裝了 pip、setuptoolsssl
進入到 /usr/bin/ 目錄下,把 python 更名成 python.bak
進入 python 3 安裝目錄下的 bin 目錄,創建 python 3 軟鏈
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
驗證 python ,python3 的指向
成功
查看 python 版本
pip3 未找到,執行 vim /etc/profile 命令添加環境變量
# python3
export PYTHON3_HOME=/usr/local/python3
export PATH=$PYTHON3_HOME/bin:$PATH
保存退出後,執行 source /etc/profile 命令使其當即生效,在執行 pip3 -V 命令
執行 pip3 install pytest 命令安裝 pytest
提示 pip 版本太低,執行 pip3 install --upgrade pip 命令對 pip 升級
成功,最後修改 yum 的 python 指向,由於 yum 依賴於 python2,執行 ll /usr/bin/yum* 命令
編輯這些查到的文件,將 #! /usr/bin/python 改成 #! /usr/bin/python2
在把 urlgrabber-ext-down 文件的 #! /usr/bin/python 改成 #! /usr/bin/python2 ,執行 vim /usr/libexec/urlgrabber-ext-down 命令
至此安裝完成