1. 程式人生 > >Centos7安裝python3.7.1並與python2共存

Centos7安裝python3.7.1並與python2共存

轉自:http://www.cnblogs.com/JahanGu/p/7452527.html
參考:https://www.jb51.net/article/104326.htm

1. 備份原來的python版本。
檢視是否已經安裝Python:
[[email protected] ~]$ python -V
Python 2.7.5
[[email protected] ~]$

檢視一下Python可執行檔案的位置:
[[email protected] ~]$ which python
/usr/bin/python
[[email protected] ~]$

進入/usr/bin/ 目錄,執行 ls -al python* 命令檢視:
[

[email protected] ~]$ cd /usr/bin/
[[email protected] bin]$ ls -al python*
lrwxrwxrwx. 1 root root    7 10月 28 17:24 python -> python2
lrwxrwxrwx. 1 root root    9 10月 28 17:24 python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 7月  13 21:07 python2.7
[[email protected]
bin]$
可以看到可執行檔案python指向python2,python2又指向python2.7也就是說Python命令執行的系統預裝的Python2.7。

備份python檔案:
[[email protected] bin]$ ls py*
pydoc  pygtk-demo  pyinotify  python  python2  python2.7
[[email protected] bin]$ sudo mv python python.bak
[sudo] guo 的密碼:
[[email protected] bin]$ ls py*
pydoc  pygtk-demo  pyinotify  python2  python2.7  python.bak
[
[email protected]
bin]$

2. 安裝python3。
官網下載最新.tar.xz檔案:  Version中選擇XZ compressed source tarball。
https://www.python.org/

解壓
[[email protected] Downloads]$ tar -xvJf Python-3.7.1.tar.xz

進入資料夾
[[email protected] Downloads]$ cd Python-3.7.1/

指定程式存放路徑
[[email protected] Python-3.7.1]$ ./configure --prefix=/usr/local/python/python3

編譯
[[email protected] Python-3.7.1]$ make

安裝
[[email protected] Python-3.7.1]$ sudo make install
報錯:zipimport.ZipImportError: can't decompress data; zlib not available
參考:https://blog.csdn.net/u014749862/article/details/54430022/
1)先恢復python:
[[email protected] bin]$ sudo mv python.bak python
2)安裝zlib相關依賴包:
sudo yum -y install zlib*
3)進入 python安裝包,修改Module路徑下的setup檔案:
找到下面一行,去掉註釋(即去掉#):
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
4)備份python檔案:
[[email protected] bin]$ sudo mv python python.bak

進入Python-3.7.1資料夾,重新安裝、編譯。
報錯:ModuleNotFoundError: No module named '_ctypes'
參考:https://blog.csdn.net/qq_36416904/article/details/79316972
1)先恢復python:
[[email protected] bin]$ sudo mv python.bak python
2)
[[email protected] bin]$ udo yum -y install libffi-devel
3)備份python檔案:
[[email protected] bin]$ sudo mv python python.bak

進入Python-3.7.1資料夾,重新安裝、編譯。

3. 建立軟連結。
新增軟連結到執行目錄下/usr/bin
[[email protected] bin]$ sudo ln -s /usr/local/python/python3/bin/python3 /usr/bin/python

檢視是否安裝成功
[[email protected] bin]$ python -V
Python 3.7.1
[[email protected] bin]$ python2 -V
Python 2.7.5
[[email protected] bin]$

4. 修改yum配置檔案
開啟/usr/bin/yum檔案,把檔案頭部的#!/usr/bin/python改成#!/usr/bin/python2.7儲存退出即可。