centos7將python預設版本公升級

2021-09-24 09:39:42 字數 945 閱讀 3652

centos7將python預設版本公升級

想用centos7來寫python,但是預設安裝的是python2.7(python -v命令可以檢視版本資訊)

準備公升級到python3.5.2

首先安裝編譯環境

yum -y install gcc

wget

然後解壓建立安裝編譯備份

解壓:tar -zxvf python-3.5.2.tgz

進入解壓目錄: cd python-3.5.2

建立安裝目錄: mkdir /usr/local/python3.5.2

編譯: ./configure --prefix=/usr/local/python3.5.2 //prefix前面是兩個 -

安裝: make && make install

備份原有python:mv /usr/bin/python /usr/bin/python2.7.5

讓系統使用新版本(建立軟連線指向當前系統預設的python命令bin目錄)

mv /usr/bin/python /usr/bin/python2.7.5 //當前python的版本為2.7.5 ln -s /usr/local/python3.5.2/bin/python3.5 /usr/bin/python

再次輸入python -v

即可看到新版本資訊

預設的python指向3.5之後,yum將不能正常使用,需要修改yum的配置檔案:

vim /usr/bin/yum

將檔案頭部的

#!/usr/bin/python

改為:#!/usr/bin/python2.7.5

vi /usr/libexec/urlgrabber-ext-down

將檔案頭部的

#!/usr/bin/python

改為:#!/usr/bin/python2.7.5

至此完成。

Centos7使用靜態IP在重啟後丟失預設路由問題

最近遇到使用centos7的系統,配置靜態ip後,機器重啟後丟失預設路由導致網路異常的情況 經過排查,定位原因是配置靜態ip的時候,引數沒有設定gateway引數,網絡卡 up 的時候,會走到 etc sysconfig network scripts ifup eth,這個指令碼會讀取 ifcfg...

CentOS 7 將 Nginx 新增系統服務

經過編譯安裝以及解決問題,nginx 已經執行正常,但是此時 nginx 並沒有新增進系統服務。接下來會將 nginx 新增進系統服務並且設定開機啟動。首先檢視 nginx 的服務狀態,輸入systemctl status nginx,結果如下 在 usr lib systemd system目錄中...

CentOS 7 將 Nginx 新增系統服務

經過編譯安裝以及解決問題,nginx 已經執行正常,但是此時 nginx 並沒有新增進系統服務。接下來會將 nginx 新增進系統服務並且設定開機啟動。首先檢視 nginx 的服務狀態,輸入systemctl status nginx,結果如下 在 usr lib systemd system目錄中...