centos7 下安裝python3.6並修改爲默認python環境

centos自帶的環境是python2,所以python3需要自己安裝,這篇文章就python3.6的安裝和修改爲默認python環境簡單來說一下

這裏我們採用yum安裝,首先準備階段(當然你覺得夠了,或者弄過,可以直接跳過):

1.更新yum

sudo yum -y update

2.然後安裝yum-utils,一組擴展和補充yum的實用程序和插件:

sudo yum -y install yum-utils

安裝python3

一、安裝EPEL:

sudo yum -y install epel-release

在這裏插入圖片描述
二、安裝IUS軟件源,請根據您的系統選擇rpm包:
請根據您的系統選擇rpm包:
https://centos6.iuscommunity.org/ius-release.rpm
https://centos7.iuscommunity.org/ius-release.rpm

系統是centos7,那麼我們選擇centos7的源並安裝

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm

在這裏插入圖片描述

三、安裝python3.6,附帶pip3

sudo yum -y install python36u python36u-pip

在這裏插入圖片描述
在這裏插入圖片描述
這裏就安裝成功了,當然你也可以檢查一下版本

python3.6 -V
pip3.6 -V

在這裏插入圖片描述
在 /usr/lib/目錄下可以看到Python3.6以及pip3的文件夾
在這裏插入圖片描述
在這裏插入圖片描述

然後至於有些文章說的使用Python3.6要用python3.6 xxx.py這個命令,需要創建一個軟鏈接,使用python3 xxx去使用Python3.6,這裏是不需要的我們編譯安裝之後在/usr/python3.6/bin下會自動生成一個python3的連接,他指向bin目錄中的python3.6.,我們可以直接python3調用python3.6
(如果你重複弄的話,他會告訴你無法創建符號鏈接"/usr/bin/python3": 文件已存在)
在這裏插入圖片描述
現在是python2.7和python3.6共存,需要使用python3.6要用 python3.6,使用python2.7就是python2.7,但是我們輸入python時,會直接用python2環境,這是因爲python環境默認爲python2。我們可以修改這個指定的默認版本。這裏注意,修改默認的版本並不是刪除你不需要的版本,因爲系統的許多底層是依賴python的,刪除後可能會導致系統無法正常運行。 所以那種強制刪除已安裝python及其關聯的,不可靠,除非你是大神,當我沒說。

修改也不難,無非就是修改軟鏈接,我個人的理解是下面這樣的
在這裏插入圖片描述
所以想要修改就是變成下面這個樣子
在這裏插入圖片描述
因此具體操作我們這樣:
1、刪除/usr/bin目錄下的python link文件

sudo rm -rf /usr/bin/python

在這裏插入圖片描述
2、刪除後再建立新的鏈接關係:

sudo ln -s /usr/bin/python3  /usr/bin/python

在這裏插入圖片描述
3、我們可以驗證一下,以root用戶進入/usr/bin 目錄,輸入指令ll查看相關軟鏈接,找到python,我們可以看到軟鏈接變了
在這裏插入圖片描述
當然你也可以直接輸入python,用的是python3的環境
在這裏插入圖片描述
4、如果想還原回原python2.7,一樣的方法,只需

sudo rm -rf /usr/bin/python
sudo ln -s /usr/bin/ptyhon2.7 /usr/bin/python

5、另外因爲yum使用的是python2,替換python3之後可能導致無法工作,因此我們需要切換爲root用戶修改yum配置文件,至此所有的都大功告成!

vim /usr/bin/yum
# 把文件頭部的   #!/usr/bin/python   改成    #!/usr/bin/python2.7
vim /usr/libexec/urlgrabber-ext-down
# 把文件頭部的   /usr/bin/python     改成    /usr/bin/python2.7
vim /usr/bin/yum-config-manager
# 把文件頭部的   #!/usr/bin/python   改成    #!/usr/bin/python2.7

附帶說一句,/bin目錄下也有跟user/bin的一樣的東西,這個不用詳細說了,學過liunx的都應該知道
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章