Python第五十一天 python2更新為python3
公司使用的生産環境系統是centos7,是以這裡以centos7系統為基礎,講解将python2更新為python3的方法
centos7系統預設已經安裝了python2.7,但是python2的生命周期到2020年1月1日就會終結,在這個時間點之後出現的任何問題都不會再維護
是以将現有用python2開發的系統更新為python3成為當務之急
官方文檔描述如下
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
那麼,我們開始對系統的python版本進行更新,更新非常簡單
1. 安裝python依賴包,主要是gcc編譯環境,zlib解壓縮包等
2. 使用源碼方式編譯安裝python3,必須執行編譯安裝,否則在安裝 Python 庫依賴時會有麻煩
3. 測試安裝第三方包,python3的源碼包裡已經包含pip包管理工具,不需要再額外安裝,也就是不需要再yum install -y python-pip
如果上面三個步驟都沒有報錯,就相當于更新成功,現在系統裡面是 python2和python3并存
有朋友會問,python2和python3并存,那怎麼調用python3,怎麼調用python2,依賴python2的系統軟體還能用嗎,比如 yum
實際上,安裝了python3之後,對系統原來的python2環境一點影響都沒有,依賴python2的系統軟體也能正常使用
通過檢視/usr/bin路徑下的python可執行檔案得知,在系統安裝好之後,預設已經存在/usr/bin/python、 /usr/bin/python2、 /usr/bin/python2.7等三個python2的可執行檔案
隻要不動它們,對python2環境是沒有影響的,然後在安裝完python3之後,做了一個軟連結, /usr/bin/python3 -> /usr/local/bin/python3
以後如果需要用python3執行腳本,隻需要
要用pip安裝python3的第三方包,隻需要
其他的指令行參數,文法跟python2都一樣,更新python3就是這麼簡單
如有不對的地方,歡迎大家拍磚o(∩_∩)o
本文版權歸作者所有,未經作者同意不得轉載。