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的都應該知道