Centos7安裝python3實錄
阿新 • • 發佈:2021-08-19
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