Python第五十一天 python2升級為python3 公司使用的生產環境系統是centos7,所以這裡以centos7系統為基礎,講解將python2升級為python3的方法 centos7系統預設已經安裝了python2.7,但是python2的生命周期到2020年1月1日就會終結,在這個 ...
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
本文版權歸作者所有,未經作者同意不得轉載。