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