Linux安裝python3

安裝環境:CentOS 7python

yum安裝python3.4

  通常狀況下在linux中使用python是很輕鬆的,由於自己linux自帶python環境,CentOS7目前自帶python2.7。可是聽說python2.7只支持到2020年,從學習上來說仍是應該先習慣下python3版本以上的使用方法。學習以前先要配置環境因此先要安裝python3的環境。最簡單的安裝方法是直接經過yum安裝:linux

# 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:sql

# cd /usr/bin/
# rm python
# ln -s python3.4 python

  這樣在執行python時,版本顯示就是3.4了。python2.7

 源碼安裝python3.6.2

  然而做爲做死小能手,不裝最新版本怎麼能行,一般最新版本不多有yum能夠安裝的,除非版本停滯了至關長的時間。因此安裝就須要使用源碼來安裝。學習

  到python官網下載https://www.python.orgurl

# 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不區分版本,會出現多版本混亂的問題
  python3.6程序的執行文件:/usr/local/bin/python3.6
  python3.6應用程序目錄:/usr/local/lib/python3.6
  pip3的執行文件:/usr/local/bin/pip3.6
  pyenv3的執行文件:/usr/local/bin/pyenv-3.6
  更改python默認連接
# 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腳本的解釋器才能使用。spa

  修改/usr/bin/yum和/usr/bin/urlgrabber-ext-down兩個文件的頭文件,即將第一行#!/usr/bin/python 改成 #!/usr/bin/python2sqlite

相關文章
相關標籤/搜索