Python2 升級Python3


今天發現虛擬機的python還是2.7.5的,就想着升級一下。最新的python已經是3.7.0了。所以我打算先升級到3.6.6(https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz)

1、查看當前python版本號

[root@localhost ~]# python -V
Python 2.7.5

2、下載python3.6.6的壓縮包

[root@localhost ~]# wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

3、配置編譯

./configure --prefix=/usr/local/python3 --with-ssl

4、編譯

make

5、安裝

make install

插曲》》》》報錯了:

Traceback (most recent call last):
  File "/root/Python-3.6.6/Lib/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/root/Python-3.6.6/Lib/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/root/Python-3.6.6/Lib/ensurepip/__main__.py", line 5, in <module>
    sys.exit(ensurepip._main())
  File "/root/Python-3.6.6/Lib/ensurepip/__init__.py", line 204, in _main
    default_pip=args.default_pip,
  File "/root/Python-3.6.6/Lib/ensurepip/__init__.py", line 117, in _bootstrap
    return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/root/Python-3.6.6/Lib/ensurepip/__init__.py", line 27, in _run_pip
    import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] 錯誤 1
[root@localhost Python-3.6.6]# 

缺少依賴包。安裝zlib依賴:yum -y install zlib zlib-devel

6、安裝成功

Looking in links: /tmp/tmp26bk5rd2
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1

7、查看以前的python信息

[root@localhost bin]# ll /usr/bin/python*
lrwxrwxrwx. 1 root root    7 7月  31 22:29 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root    9 7月  31 22:29 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 7月  13 21:07 /usr/bin/python2.7
-rwxr-xr-x. 1 root root 1835 7月  13 21:07 /usr/bin/python2.7-config
lrwxrwxrwx. 1 root root   16 7月  31 22:29 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx. 1 root root   30 7月  31 23:16 /usr/bin/python3 -> /usr/local/python3/bin/python3
lrwxrwxrwx. 1 root root   14 7月  31 22:29 /usr/bin/python-config -> python2-config

可以看出以前的python 是一個軟鏈指向python2 ,python2指向python2.7。

8、現在把python指向python3就OK了。

[root@localhost bin]# pwd
/usr/bin
[root@localhost bin]# ln -fs python3 python

9、大功告成

[root@localhost bin]# python -V
Python 3.6.6

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM