1. 程式人生 > 其它 >Centos7安裝python3實錄

Centos7安裝python3實錄

centos7環境下安裝python3有很多坑,經過不斷總結經驗教訓,把正確的步驟記錄下來,以便後面使用查詢。

1.centos7本身自帶的python2版本不能解除安裝,因為yum等軟體依賴於python2,只能在保留python2的基礎上,重新安裝一個python3(本次安裝版本:3.8.5)

另外,任何有關python的元件安裝後,都需要在python的安裝目錄下執行make install

首先安裝必備:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

安裝完成後,最好再安裝元件:libffi-devel:

yum install libffi-devel -y

因為後面在部署Pyhotn專案時會用到,到那時再安裝並且到python目錄下再次make&&make install會很麻煩,不如提前一次性安裝好。

以上安裝完成後,去下載python:

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

下載會很慢,可用迅雷等工具下載,然後拷貝到指定目錄,本次安裝放置目錄為:/usr/local

然後解壓到指定目錄(本次安裝目錄為:/usr/local/python3,可以先解壓再改名)

tar -zxvf Python-3.8.5.tgz

並進入目錄,執行:

./configure
make&&make install

即可完成。然後把系統預設的python指向最新的python3,並保留yum指向python2(python2和python3不相容,而yum依賴於pytyhon2)

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3 /usr/bin/python
mv /usr/bin/pip /usr/bin/pip.bak  #此語句可不執行,因為壓根沒有/usr/bin/pip檔案
ln -s /usr/local/bin/pip3 /usr/bin/pip

2.其次,把python命令預設指向python3並把yum指向系統自帶的python2.7

vi /usr/libexec/urlgrabber-ext-down

把檔案的第一行usr/bin/python修改為:

#!/usr/bin/python2.7

類似:開啟檔案:

vi /usr/bin/yum

也修改為相同目錄:

#!/usr/bin/python2.7

以上執行完畢後,可以測試下yum是否正常:

執行:yum:

Loaded plugins: fastestmirror
You need to give some command
Usage: yum [options] COMMAND

List of Commands:
...

執行:python -V

Python 3.8.5

參考目錄:centos7下安裝python3.7

文章出處:www.cnblogs.com/jizhong

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線。否則保留追究法律責任的權利。