Python第五十一天 python2升級爲python3

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依賴包

yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel –y

 

 

2. 使用源碼方式編譯安裝python3

cd /usr/local/src
# 下載python3.7.5源碼包
wget -c https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
# 解壓源碼包
tar -zxvf Python-3.7.5.tgz
cd Python-3.7.5
# 編譯安裝
./configure --prefix=/usr/local --enable-shared && make && make install

echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
# 在緩存文件/etc/ld.so.cache中追加進指定目錄下的共享庫
ldconfig
# 對python3可執行文件建軟連接
ln -s /usr/local/bin/python3 /usr/bin/python3

 

 

3. 測試安裝第三方包,python3的源碼包裏已經包含pip包管理工具,不需要再額外安裝,也就是不需要再yum install -y  python-pip 

pip3 install pandas

 

如果上面三個步驟都沒有報錯,就相當於升級成功,現在系統裏面是 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

ll /usr/bin/py*
-rwxr-xr-x. 1 root root 78 Jul 13 2018 /usr/bin/pydoc
lrwxrwxrwx. 1 root root 7 Nov 15 2018 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root 9 Nov 15 2018 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 Jul 13 2018 /usr/bin/python2.7
lrwxrwxrwx 1 root root 22 Dec 29 18:13 /usr/bin/python3 -> /usr/local/bin/python3

 以後如果需要用python3執行腳本,只需要

python3  腳本文件名.py

要用pip安裝python3的第三方包,只需要

pip3 install  第三方包名

 

其他的命令行參數,語法跟python2都一樣,升級python3就是這麼簡單

 

 

如有不對的地方,歡迎大家拍磚o(∩_∩)o 

本文版權歸作者所有,未經作者同意不得轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章