centos7安裝python3,解決No module named ‘pymysql’
阿新 • • 發佈:2022-05-17
指令碼要用pymysql,但是centos7自帶的是python2.7.5
使用import pymysql報錯‘No module named ‘pymysql‘’,遂決定升級python3
沒安裝python3的話pip命令是不能用的
輸入命令檢視版本
python
輸入命令檢視安裝位置
which python
開始安裝python3,首先安裝相關依賴
yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
根據需求下載相應版本,這裡下載的是3.6.2版本,路徑/usr/local/python3,可以使用mkdir命令建立資料夾:mkdir /usr/local/python3
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
解壓壓縮包,進入目錄,安裝Python3
tar -xvJf Python-3.6.2.tar.xz cd Python-3.6.2 ./configure --prefix=/usr/local/python3 make && make install
建立軟連結
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln-s /usr/local/python3/bin/pip3 /usr/bin/pip3
輸入命令檢視版本
python
退出ctrl+D
可以看到已安裝3.6.2版本
注意,安裝完成後需要修改yum檔案,否則使用yum命令會報錯
原因是yum是基於Python編寫的,而Python3和Python2有部分語法不同
vi /usr/bin/yum
將檔案頭部修改為 #! /usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down
一樣修改指向2.7
#! /usr/bin/python2.7
完成
參考文章:https://www.cnblogs.com/FZfangzheng/p/7588944.html