1、安装依赖包和需要用到的工具

yum -y install wget openssl openssl-devel

这里如果不升级openssl,安装后pip安装模块可能会出错。点我查看pip安装模块报错解决办法。

2、下载python3.6.8的安装包

cd /usr/local/src
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

3、解压并进入python目录

tar zxf Python-3.6..tgz
cd Python-3.6.

4、配置、编译、安装

./configure --prefix=/usr/local/python --with-openssl
make
make install

--prefix 参数是指定python的安装目录

--with-openssl 参数是加入openssl模块

5、更改软连接

#把python2的软连接被个分
mv /usr/bin/python /usr/bin/python_old
#做python3的软连接
ln -s /usr/local/python/bin/python3 /usr/bin/python

6、查看python版本,验证安装(升级)是否成功

python -V

7、python版本升级之后yum使用会报错

解决办法:

修改yum命令

vim /usr/bin/yum
#将第一行的 #!/usr/bin/python 改为
#!/usr/bin/python2

8、python版本升级之后yum install报错

解决办法:

修改/usr/libexec/urlgrabber-ext-down文件

vim /usr/libexec/urlgrabber-ext-down
#将第一行的 #!/usr/bin/python 改为
#! /usr/bin/python2

最新文章

  1. ArcGIS Server 10.1发布数据源为ArcSDE(直连)的MXD【转】
  2. CSS 外边距合并
  3. java 文件md5+字符串md5 实现
  4. JAVA 调用命令并输出
  5. POJ 1269 Intersecting Lines(计算几何)
  6. 省市区三级联动JS
  7. AIDL:Binder invocation to an incorrect interface
  8. iOS开发中的常用宏定义
  9. MPLAB X IDE调试仿真功能简单入门
  10. 根据class判断
  11. mysql问题汇总——持续更新
  12. 微信小程序——demo合集及简单的文档解读【五】
  13. list基本代码
  14. 2.SlidingMenu(侧边栏效果)
  15. 《Nginx - 指令》- Rewrite/If/Set
  16. [UE4]小地图接口设计
  17. sql查询 !='' 和 is not null的区别
  18. Gitlab 赋予某台机器git clone的权限 Deploy key
  19. 【洛谷P2661】信息传递 (updated)
  20. quake3中求1/sqrt(x)的算法源代码

热门文章

  1. 【Python】学习笔记七:函数
  2. intellij idea中去除@Autowired注入对象的红色波浪线提示
  3. 20175221 《Java程序设计》第10周学习总结
  4. Controller控制台Vuser虚拟用户的运行状态
  5. HTTP头详解:
  6. tensorflow 分布式搭建
  7. 【漏洞学习】slowHTTPtest 慢速 DOS 攻击方法 修复方案
  8. Flink容错机制
  9. Python基础语法之列表 元组
  10. swagger 访问格式