進入超級管理員目錄 su root 下載 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 找到下載的文件解壓 tar -xzvf Python-3.7.0.tgz 進入解壓好的文件目錄 cd Python-3.7.0 創建安 ...
- 進入超級管理員目錄
su root
- 下載
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
- 找到下載的文件解壓
tar -xzvf Python-3.7.0.tgz
- 進入解壓好的文件目錄
cd Python-3.7.0
- 創建安裝文件夾
kdir /usr/local/python37
- 開始編譯安裝
./configure --prefix=/usr/local/python37
./configure --enable-optimizations
提示:configure: error: no acceptable C compiler found in $PATH
原來是缺少C編譯器,需要安裝GCC套件,於是採用如下命令安裝,
yum -y install gcc
順利下載安裝成功,重覆操作第四步命令: ./configure --prefix=/usr/local/python3 順利配置成功
make
make install
- 錯誤
錯誤1.
zipimport.ZipImportError: can’t decompress data,
是因為缺少zlib 的相關工具包導致的,知道了問題所在,那麼我們只需要安裝相關依賴包即可,
1、打開終端,輸入一下命令安裝zlib相關依賴包:
yum -y install zlib*1
2、進入 python安裝包,修改Module路徑的setup文件:
vim module/setup 1
找到一下一行代碼,去掉註釋:
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉註釋
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz123
另外,在這裡說明一下,對於在安裝Python安裝的過程中遇到這個問題,
安裝完上面的依賴包後,即可重新進入終端,進入python的安裝包路徑下執行:
make && make install 1
重新編譯安裝即可,
- 錯誤2
ModuleNotFoundError: No module named '_ctypes' make: *** [install] 錯誤 1
3.7版本需要一個新的包libffi-devel,安裝此包之後再次進行編譯安裝即可。
#yum install libffi-devel -y
#make install
- 錯誤 3
zipimport.ZipImportError: can't decompress data; zlib not available make: *** [install] Error 1
解決:
yum install zlib zlib-devel -y
- 設置雙版本
mv /usr/bin/python /usr/bin/python_old2
- 建立連接
ln -s /usr/local/python37/bin/python37 /usr/bin/python
- PS:(更新3.5.2)
解壓:tar -zxvf Python-3.5.2.tgz
進入解壓目錄: cd Python-3.5.2
創建安裝目錄: mkdir /usr/local/python3.5.2
編譯: ./configure –prefix=/usr/local/python3.5.2
安裝: make && make install
備份原有python:mv /usr/bin/python /usr/bin/python_2.7.5
- 第4步:建立軟連接指向到當前系統預設python命令的bin目錄,讓系統使用新版本python
mv /usr/bin/python /usr/bin/python2.7.5 //當前python的版本為2.7.5
ln -s /usr/local/python3.5.2/bin/python3.5 /usr/bin/python
輸入:
python -V
即可查看當前預設python版本
預設的python成功指向3.5.2以後,yum不能正常使用,需要修改yum的配置文件
- 第5步:修改yum配置文件
vi /usr/bin/yum
把文件頭部的
!/usr/bin/python 改成 !/usr/bin/python2.7.5 //改為之前的老版本號
保存退出,yum即可正常使用。如若有其他命令、軟體不能正常使用,
仿照yum配置文件的修改方法,修改其配置文件即可。至此,更新完畢。
- 第6步:修改另外一個相關的配置文件
vi /usr/libexec/urlgrabber-ext-down
該配置文件與yum install 命令有關,如果不修改該文件會報錯
File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e:
這是因為python版本不匹配:
把文件頭部的 !/usr/bin/python 改成 !/usr/bin/python2.7.5 //改為之前的老版本號