--安装依赖包

yum  -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel wget gcc


下载python3.6.1

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

把python移到 /usr/local 路径下

mv Python-3.6.1.tgz /usr/local/

在/usr/local路径下解压tgz包

tar -zxvf Python-3.6.1.tgz

删除旧版本依赖

ll /usr/bin | grep python

mv /usr/bin/python /usr/bin/pythonbak

rm -rf /usr/bin/python

进入Python-3.6.1文件夹,进行配置

./configure

编译

make

编译安装

make install

新建软连接

ln -s /usr/local/bin/python3.6 /usr/bin/python

发现/usr/local/bin 下,无python3的任何版本,删除tgz包,重新解压编译即可

查看python版本

python -V

发现依然是python2.7的版本, 经排查,usr/bin下已无python连接到python2 的信息了

继续查找Python2 对应的路径,发现在/usr/local/bin下

进入/usr/local/bin,删除该软连接

mv /usr/local/bin/python /usr/local/bin/pythonbak

添加新的软连接,指向python3.6

ln -s /usr/local/bin/python3.6 /usr/local/bin/python

python -V 查看指向的python版本

python -V

总结

  • tgz configure会出异常,删除tgz包重新下载即可(多次configure都不行,最后删除tgz重新尝试才ok)
  • 软链接,有的时候存在/usr/bin下,其实因每台系统而异,linux大法还是好,没到重装系统那一步。

最新文章

  1. 自己常用的webstrom快捷键
  2. struts2学习笔记之十一:struts2的类型转换器
  3. Python 的三目运算
  4. CUBRID学习笔记 47 show
  5. Java中的装箱拆箱
  6. mysql 批量插入数据过多的解决方法
  7. nginx主配置文件 在那找怎么打开
  8. 软件project师的属性与发展
  9. JavaScript事件与例子
  10. 新概念英语(1-15)Your passports please
  11. 华为交换机配置stelnet登陆的实例
  12. C语言--第4次作业
  13. Linux下 nfs部署
  14. [转]ubuntu下解压zip文件
  15. [firefox] Scrapbook Plus的改进版Scrapbook X
  16. Nginx 1.9+PHP5.6 环境搭建
  17. 关于BeautifulSoup类中的tag对象的string和text属性
  18. 页面常见布局以及实现方法--flex
  19. Windows Azure 应用程序短暂性故障处理
  20. CentOS7 关闭防火墙[转]

热门文章

  1. Springboot 配置 application.yml 连接MySQL数据库
  2. Nginx(四) nginx+consul+upasync 在ubnutu18带桌面系统 实现动态负载均衡
  3. Centos 配置 Mysql 主从双向同步
  4. Jury Meeting CodeForces - 854D
  5. 1-13Object类之toString方法
  6. h5-29-WEB存储-通讯录实战.html
  7. 转 做了两款数据库监控工具(mysql and nosql),打算在近期开源
  8. Mysql数据类型简介(大概了解)
  9. Thymeleaf 总结
  10. Implicit Animations 默认动画 读书笔记