CentOS7中自带的python版本是python-2.7.5,由于新开的虚拟机需要使用python3,于是便升级一下版本。

安装Python3.7.3

官网下载地址:https://www.python.org/downlo...

这里选择下载python 3.7.3。

# 下载
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
# 解压
tar -zxf Python-3.7.3.tgz
# 安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel
# 进入python目录
cd Python-3.7.3
# 编译
./configure --prefix=/usr/local/python3.7
#安装
make && make install

关于Python3.7以上的版本,需要多安装一个依赖包:

yum install -y libffi-devel

否则会出现ModuleNotFoundError: No module named '_ctypes'的报错。

在make install后执行echo $?,为0表示没有出错。如果没有报错,在/usr/local会生成python3.7目录。

然后将系统默认的python2备份

mv /usr/bin/python /usr/bin/python.bak

创建新的软连接

ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python            #这里以你的实际路径为准

查看版本

[root@moli-linux03 src]# python -V
Python 3.7.3

升级完成了。

更改yum配置

因为yum需要使用python2,将/usr/bin/python改为python3后,yum就不能正常运行了,因此需要更改一下yum的配置。

vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down

编辑这两个文件,将文件头的#!/usr/bin/python改为#!/usr/bin/python2即可。

最新文章

  1. Codeforces Round #368 (Div. 2)
  2. A session of Log Collect, Retrieval and Analysis using ELK Stack
  3. Nginx Parsing HTTP Package、header/post/files/args Sourcecode Analysis
  4. Windows执行打开文件命令
  5. gcc与g++的区别
  6. wind安装selenium
  7. Sublime Text插件FileHeader实践
  8. 移动Web框架:jQuery Mobile VS Sencha Touch
  9. WP8.1小梦词典开发1:金山词霸API使用
  10. 在 Mac 中安装 MySQLdb (Python mysql )
  11. cips2016+学习笔记︱简述常见的语言表示模型(词嵌入、句表示、篇章表示)
  12. MySQL数据库再回首
  13. Linux下使用Nohup后台运行程序
  14. Jackson基础
  15. Python装饰器之 property()
  16. java 或者 js 获取项目访问路径(域名)
  17. kafka之partition分区及副本replica升级
  18. Mac下删除安装的pkg
  19. Jenkins的多个任务并串联参数传递
  20. sprint2 团队贡献分

热门文章

  1. vue.js集成codeMirror代码编辑器
  2. php迭代器模式(iterator pattern)
  3. Zabbix4.0如何添加监控信息
  4. 文件夹备份tar脚本
  5. node 进程管理 child_process [spawn,exec] | 珠峰培训node正式课 网络爬虫
  6. firstResponder
  7. Linux计划作业练习
  8. Js 日期字符串分别截取 年 月 日 时 分 秒
  9. winform窗体的常用属性
  10. 文件夹上传组件webupload插件