Linux安裝python3.6.2

來源:互聯網
上載者:User

標籤:oca   linux   adl   pyenv   產生   高版本   python安裝   down   conf   

安裝環境: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不區分版本,會出現多版本混亂的問題
  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指令碼的解譯器才能使用。

  修改/usr/bin/yum和/usr/bin/urlgrabber-ext-down兩個檔案的標頭檔,即將第一行#!/usr/bin/python 改為 #!/usr/bin/python2

Linux安裝python3.6.2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.