首页 > 系统相关 >CentOS 7 升级Python2.7到Python-3.7.4

CentOS 7 升级Python2.7到Python-3.7.4

时间:2023-04-03 20:46:10浏览次数:55  
标签:bin CentOS 3.7 Python Python2.7 devel python yum usr


Python-3.7.4.tgz下载地址: 官网境外下载比较慢 可以在这个地址下载:https://pan.baidu.com/s/15qfRGIyiy8glNFXT9UxSiQ

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

CentOS 7 升级Python2.7到Python-3.7.4_mysql

1:安装zlib

yum -y install zlib zlib-devel

2:下载,编译安装python3.7

mkdir /usr/local/python3 

cd /usr/local/python3

如果Python-3.7.4.tgz手动下载,那么将其赋值到/usr/local/python3 目录下,然后在解压tar -zxf Python-3.7.4.tgz

# 下载
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
# 解压
tar -zxf Python-3.7.4.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.4
# 编译
./configure --prefix=/usr/local/python3.7

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

yum install -y libffi-devel

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

make && make install

echo $?

在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

4:更改yum配置修改yum不能用的问题 vi用不了,改成vim 
vi /usr/bin/yum
#!/usr/bin/python --> #!/usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python --> #!/usr/bin/python2.7

CentOS 7 升级Python2.7到Python-3.7.4_mysql_02

5:安装pip
cd ~
yum -y install epel-release
yum -y install python-pip
yum clean all

查看版本

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

升级完成了。


标签:bin,CentOS,3.7,Python,Python2.7,devel,python,yum,usr
From: https://blog.51cto.com/owenzhang24/6167333

相关文章

  • CentOS 7.x 卸载删除MariaDB,重新安装
    卸载[root@node1~]#rpm-qa|grepmariadbmariadb-5.5.56-2.el7.x86_64mariadb-libs-5.5.56-2.el7.x86_64mariadb-server-5.5.56-2.el7.x86_64[root@node1~]#[root@node1~]#yumremovemariadb...Removed:mariadb.x86_641:5.5.56-2.el7DependencyRemoved:mariadb-server.x......
  • CentOS7服务器搭建LAMP环境
    CentOS7.4上搭建LAMP环境,这里以centos7.4为例;工具/原料centos系统一台安全组放行80,22端口关闭防火墙和SELinux安装Apache方法/步骤使用的例子:服务器版本内核。2Xshell连接到您的服务器上,使系统处于最新状态执行以下命令,查看centos版本lsb_release-a更新centos系统yum-yupdate......
  • 为什么 Python、Go 和 Rust 都不支持三元运算符?
    在编程时,我们经常要作条件判断,并根据条件的结果选择执行不同的语句块。在许多编程语言中,最常见的写法是三元运算符,但是,Python并不支持三元运算符,无独有偶,两个最热门的新兴语言Go和Rust也不支持!为什么Python不支持三元运算符呢?本文将主要分析Python在设计条件选择语法时......
  • Python抽象基类
     Python这门语言中,由于存在动态声明类属性的存在,我们很难说xxx是xxx,比如如何确定你正在处理的对象是一个列表?针对上面问题,我们可以使用isinstance(变量,list)的方式,如果得到True那么意味着变量是一个列表。但有时候我们并不是真的想得操作一个list,或者说如果我只想确认,我操作......
  • centos8 源码安装编译 swoole4.6.7
      下载安装包 https://pecl.php.net/package/swoole    解压安装包解压swoole安装包tarzxvfswoole-4.6.7.tgz-C/usr/local/src/进入swoole文件cd/usr/local/src/swoole-4.6.7#phpize编译生成configure/usr/local/php/bin/phpize##编译swoole并生成......
  • Python函数之LEGB和匿名函数(8)
    一、背景引入外部对内部可见,向内穿透,在内部可以看到外部的变量。使用的时候就近原则,函数内部变量对外是不可见的。Python中提出了LEGB这个东西,这个就是变量解析LEGB原则是什么呢?二、LEGB原则变量名解析原则原则原则就是LEGB,对名词进行解释Local:本地作用域、局部作用域的local命名空......
  • Python3内置函数之G系列
    1、getattr()getattr()函数是Python内置函数之一,用于获取一个对象的指定属性值。2、globals()globals()是Python内置函数之一,用于返回当前全局作用域中所有变量的字典。这个字典包含了所有已定义的全局变量,键为变量名,值为对应的值。可以通过修改这个字典中的变量来更新全......
  • centos8.0 安装 docker
     此处白嫖大佬文章原文地址:传送门:https://blog.csdn.net/q610376681/article/details/90483576?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165318191616781483760773%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=1653181916......
  • Flask 和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件方式、
    Flask和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件方式、路由系统Flask和pythonweb框架介绍Flask和pythonweb框架的区别:Django框架: 大而全,内置的app很多,第三方的app很多Flask框架: 小而精,没有过多的内置app,只能完成web框架的基本功能,很多功能......
  • opencv-python 4.10.3. 直方图3:2D直方图
    介绍我们学习计算并绘制了一维直方图。它之所以被称为一维,是因为我们只考虑一个特征,即像素的灰度强度值。但在二维直方图中,需要考虑两个特征。通常,它用于查找颜色直方图,其中两个特征是每个像素的色调值和饱和度值。OpenCV中的2D直方图它很简单,使用相同的函数cv.calcHist()计......