# 下载软件包
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
# 解压缩
tar zxvf Python-3.7.4.tgz
# 编译
cd Python-3.7.4/
# 设置安装路径
./configure --prefix=/usr/local/python37 --with-ssl
# 编译安装
make && make install
# 建立 python 的快捷方式(软连接)
ln -s /usr/local/python37/bin/python3 /usr/bin/python3
# 设置环境变量也行
vi /etc/profile # 加入此文件的环境变量会对所有用户生效(若~/.bash_profile 则仅对此用户有效)
PATH=/usr/local/python37/bin:$PATH
source /etc/profile
# 如果下述命令可以执行,则python3安装成功了
python3 --version
pip3 --version
问题1 : 安装报错了:
zipimport.ZipImportError: can't decompress data
原因:缺少zip的相关工具包
解决:执行命令
sudo yum install @development zlib-devel bzip2 bzip2-devel readline-devel sqlite \
sqlite-devel openssl-devel xz xz-devel libffi-devel findutils
问题2 : python 安装好后,pip 命令报错了:
WARNING: pip is configured with locations that require TLS/SSL,
however the ssl module in Python is not available.
原因: ssl 模块是系统自带的工具openSSL提供的。因为python 安装的时候没有关联SSL , 所以 python 系统默认是无法使用相关SSL功能的。
解决:
# python 安装时加上 ssl 参数
./configure --prefix=/usr/local/python37 --with-ssl