版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40313634/article/details/101385703
# 下载软件包
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
# 设置环境变量也行
gedit /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