CentOS下安装Python

Python: https://www.python.org/downloads/

安装

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

# yum install gcc make libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
# tar -zxf Python-3.7.3.tgz 
# cd Python-3.7.3/
# ./configure --prefix=/usr/local/python37
# make
# make install

配置环境变量(python和pip)

# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/python37/bin/python3 /usr/bin/python
# mv /usr/bin/pip /usr/bin/pip.bak
# ln -s /usr/local/python37/bin/pip3 /usr/bin/pip

验证

# python -V
Python 3.7.3
# pip -V
pip 19.0.3 from /usr/local/python37/lib/python3.7/site-packages/pip (python 3.7)

yum错误解决

更改系统默认的python命令后,再次使用yum命令报错:

# yum install openssl-devel
  File "/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

这是因为yum采用python作为命令解释器,原来系统自带的python解释器为python2.7,而我们将python默认的解释器设为python3.7,导致按python3.7解析2.7的语法出错。

解决方法:

修改/usr/bin/yum/usr/libexec/urlgrabber-ext-down文件中的第一行为#!/usr/bin/python2.7

# vim /bin/yum

修改内容:

#!/usr/bin/python2.7
# vim /usr/libexec/urlgrabber-ext-down

修改内容:

#! /usr/bin/python2.7
上一篇 CentOS 7 下修改 MySQL 数据库存放位置
下一篇 使用yum安装配置ElasticSearch
目录
文章列表
1 Vue.js中利用axios实现文件上传进度实时更新
Vue.js中利用axios实现文件上传进度实时更新
2
Python Selenium之Cookie操作
Python Selenium之Cookie操作
3
Android TextView及布局Layout设置selector
Android TextView及布局Layout设置selector
4
Called attach on a child which is not detached ViewHolder问题解决
Called attach on a child which is not detached ViewHolder问题解决
5
Groovy代码示例 - 正则表达式
Groovy代码示例 - 正则表达式
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。