Python第五十一天 python2升級爲python3

Python第五十一天  python2升級爲python3python

 

 

公司使用的生產環境系統是centos7,因此這裏以centos7系統爲基礎,講解將python2升級爲python3的方法sql

centos7系統默認已經安裝了python2.7,可是python2的生命週期到2020年1月1日就會終結,在這個時間點以後出現的任何問題都不會再維護centos

因此將現有用python2開發的系統升級爲python3成爲當務之急緩存

官方文檔描述以下python2.7

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

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. 使用源碼方式編譯安裝python3spa

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/python二、 /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 

本文版權歸做者全部,未經做者贊成不得轉載。

相關文章
相關標籤/搜索