程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

CentOS 7從Python 2.7升級至Python3.6.1

編輯:Python

引言:CentOS 是目前最為流行的Linux服務器系統,其默認的Python 2.x,但是根據python社區的規劃,在不久之後,整個社區將向Python3遷移,且將不在支持Python2, 那該如何平滑遷移至Python3 呢?

  1. 環境介紹 CentOS 7,當前的Python版本2.7.12 >> uname -a Linux AY131203102210033c39Z 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux >>cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel Fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
RedHat_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION=“7”

下載Python 3.x的安裝包 默認Linux的安裝包只能是源碼安裝:

>> wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

由於xz結尾的文件,故可以使用如下命令來解壓:

>> xz -d Python-3.6.1.tar.xz
>> tar xvf Python-3.6.1.tar
  1. 編譯並安裝
>> mkdir /usr/local/python3
>> cd Python-3.6.1 #進入源碼文件目錄
>> sudo ./configure --prefix=/usr/local/python3 --enable-optimizations
>> sudo make # 此過程將持續較長的時間
  1. 替換python
>> cd /usr/bin
>> mv python python.bak
其中有python, python2.7, python2三個文件,其實都是指向python2.7的,這裡將python備份
>> sudo ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
>> python -V

檢查python的版本是否被正確替換掉了。

  1. 收尾替換工作

原則: 所有python相關的應用,如果為使用/usr/bin/python開頭的腳本統統替換掉, 如果其只能在python2.7下執行,則替換為python2.7。

根據網路上的信息,相關的文件可能有如下, 具體情況視具體情況而定:

a. /usr/bin/yum

b./usr/libexec/urlgrabber-ext-down

  1. 總結

過程比較簡單,期待CentOS7盡快升級到Python3。單,期待CentOS7盡快升級到Python3

其他

# 獲取pip3
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
# 獲取pip2
https://bootstrap.pypa.io/pip/2.7/get-pip.py
# 樹莓派安裝GPIO
pip3 install RPi.GPIO

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved