1. 程式人生 > 其它 >centos7安裝python3,解決No module named ‘pymysql’

centos7安裝python3,解決No module named ‘pymysql’

指令碼要用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