安裝環境:CentOS 7
yum安裝python3.4
一般情況下在linux中使用python是很輕松的,因為本身linux自帶python環境,CentOS7目前自帶python2.7。但是據說python2.7只支持到2020年,從學習上來講還是應該先習慣下python3版本以上的使用方法。學習之前先要配置環境所以先要安裝python3的環境。最簡單的安裝方法是直接通過yum安裝:
# yum search python //先查下yum源支持的python安裝版本 # yum install python34 //我的yum源最高支持到python3.4
yum會直接按默認方式安裝到系統里,默認安裝到/usr/bin/下。不過安裝后執行python時顯示版本還是2.7,這是因為為了多版本兼用/usr/bin/python一般是鏈接文件,鏈接到所用版本的文件,如原版執行文件是/usr/bin/python2.7,通過python鏈接到python2.7,這樣同時存在高低版本也不會產生文件沖突的問題。而yum安裝時是不會改變它的鏈接目標的,因此直接調用python是相當於還是調用python2.7。因此需要手動更改為鏈接python3.4:
# cd /usr/bin/ # rm python # ln -s python3.4 python
這樣在執行python時,版本顯示就是3.4了。
源碼安裝python3.6.2
然而作為作死小能手,不裝最新版本怎么能行,通常最新版本很少有yum可以安裝的,除非版本停滯了相當長的時間。所以安裝就需要使用源碼來安裝。
到python官網下載https://www.python.org
# wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel //安裝可能的依賴庫 # tar -zxvf Python-3.6.2.tgz # cd Python-3.6.2/ # ./configure --prefix=/usr/local/ //安裝到/usr/local目錄 # make # make altinstall //此處不能用install安裝,因為install不區分版本,會出現多版本混亂的問題
# cd/usr/bin # mv python python.backup # ln -s /usr/local/bin/python3.6 /usr/bin/python # ln -s /usr/local/bin/python3.6 /usr/bin/python3
高版本yum依賴問題
安裝高版本python后會有一個非常蛋疼的問題,yum是依賴於python的,安裝python3后yum就沒辦法直接用了,需要直接指定修改yum中python腳本的解釋器才能使用。
修改/usr/bin/yum和/usr/bin/urlgrabber-ext-down兩個文件的頭文件,即將第一行#!/usr/bin/python 改為 #!/usr/bin/python2