首页 > 系统相关 >centos 7上,如何升级python到最新的版本?

centos 7上,如何升级python到最新的版本?

时间:2023-08-24 11:00:31浏览次数:41  
标签:bin centos python centos7 -- 版本 root python3


在centos 7上yum安装出来的,python版本是3.6.8

[root@centos7 ~]# python3 --version
Python 3.6.8

 

 

想要升级到最新的版本,如何操作?

 

本文介绍通过源码的方式,升级python到最新的版本。

 

1、下载python最新的源码包

 

登录下面的地址:

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

 

下载到最新的源码包,这里的版本是3.11.4

 

2、上传到服务器、解压

 

[root@centos7 ~]# ls -ltr
total 25908
-rw-r--r-- 1 root root 26526163 Aug 23 22:13 Python-3.11.4.tgz
[root@centos7 ~]# tar -zxf Python-3.11.4.tgz 
[root@centos7 ~]# ls -ltr
total 25912
drwxr-xr-x 16 1000 1000     4096 Jun  6 18:16 Python-3.11.4
-rw-r--r--  1 root root 26526163 Aug 23 22:13 Python-3.11.4.tgz
[root@centos7 ~]# 

 

 

3、安装依赖包

 

这些依赖包,在编译源码的时候,会用到

yum groupinstall "Development Tools" -y

yum install gcc open-ssl-devel bzip2-devel libffi-devel openssl libssl-dev -y

 

 

4、编译、安装

 

cd Python-3.11.4/
./configure --enable-optimizations
make -j 4
make altinstall

 

 

安装之后,通过以下的命令查询python的安装

python3.11 --version

 

出现以上的信息,表明python3.11.4安装完成

 

但是默认的python3命令,还是指向python3.6

[root@centos7 bin]# ls -l python3
lrwxrwxrwx 1 root root 9 Aug 23 22:08 python3 -> python3.6
[root@centos7 bin]# 

 

 

5、修改软链接

 

通过以下的命令,创建python3命令、pip3命令的软链接

rm -f /usr/bin/python3
rm -f /usr/local/bin/pip3

ln -s /usr/local/bin/python3.11 /usr/bin/python3
ln -s /usr/local/bin/pip3.11 /usr/local/bin/pip3

 

 

执行之后,查看python的命令

[root@centos7 bin]# python3 --version
Python 3.11.4
[root@centos7 bin]# pip3 --version
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
pip 23.1.2 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
[root@centos7 bin]# 

 

 

python3命令已经升级到最新的版本3.11.4了。

 

升级成功。

标签:bin,centos,python,centos7,--,版本,root,python3
From: https://www.cnblogs.com/chuanzhang053/p/17653635.html

相关文章

  • win7 安装高版本node
    目前nodejs最高支持13.14版本的msi安装包安装。官方历史版本下载:https://nodejs.org/zh-cn/download/releases/。如果想使用msi安装更高级的版本系统提示Windows版本不支持。   解决方法:1、先在系统安装一个13.14版本,记得安装路径。2、在官网下载想要安装......
  • Python相关
    python-内置函数内置函数是python预先定义的函数,这些函数可以提高我们的编码效率。常用的比如map,他可以传两个参数,分别是函数和指定的序列,会根据你提供的函数对指定的序列做映射,还比如zip,我们也叫拉链,就是把两个可迭代的对象打包成一个个元组。还有像hash,是获取一个对象的hash值,e......
  • 低版本windows操作系统编码格式问题
    有个wps转换pdf的服务部署在windows2008上,但是我们发现请求到服务端之后,经常会有一些请求超时。因为这个服务是其他同事写的,只在报错或者任务完成的时候有日志记录,在请求超时的时候并没有相关的日志,所以从他的服务日志来看是一切正常的。因为这个服务本身封装程度挺高了,在部署的......
  • Python-PyMySQL的一些使用注意事项
    一、关于groupby的使用在部分mysql版本(5.7.xx及以上)中,若select的列中,包含了未被groupby的字段,会报以下错误:[Err]1055-Expression#1ofORDERBYclauseisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'xxxx'whichisnotfunctionallydependentoncolu......
  • Python Web:Django、Flask和FastAPI框架对比
    Django、Flask和FastAPI是PythonWeb框架中的三个主要代表。这些框架都有着各自的优点和缺点,适合不同类型和规模的应用程序。Django:Django是一个全功能的Web框架,它提供了很多内置的应用程序和工具,使得开发Web应用程序更加容易。Django采用了MTV(模型-模板-视图)设计模式,提供ORM......
  • Python-大文件上传requests-toolbelt
    一、简介requests.post发送文件的方式是把所有文件读取内存中,再构建请求发送出去。当发送大文件时候(好几个G)就会导致内存不足OOM默认使用的requests.post较难做到分段文件发送(大概思路:先计算原文件md5,再切分文件发送,到接收端组合再计算md5,较麻烦不推荐,可参考:Python之requests模......
  • Python-保存request请求为各种文件
    文件下载相关工具importjsonimportrequestsclassCustomFileTools(object):defdownload_json_file(self,json_url,save_path):"""下载json文件并保存"""json_req=requests.get(json_url)ifjso......
  • python中的 “__name__”属性
       在python中,每个脚本文件都会有自己的__name__属性。在单独运行一个脚本时,name属性会被赋值为__main__,这并不是说当前脚本名字叫main,这个值表示当前脚本是主函数。      如果现在有一个test1脚本和test2脚本。单独运行test1脚本时,这个属性就会被赋......
  • Python-Flask配置https证书
    零、问题错误:SSLVersion2and3ProtocolDetection一、说明1、通过使用flask框架配置https证书进行HTTPs证书配置后会被扫描到漏洞,漏洞描述如下:远程服务接受使用SSL2.0和/或SSL3.0加密的连接。这些版本的SSL受到多个加密缺陷的影响,包括:-带CBCCiphers的不安全的填充方案。......
  • 《流畅的python》— 列表推导与生成器表达式
    列表推导是构建列表(list)的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列。如果你的代码里并不经常使用它们,那么很可能你错过了许多写出可读性更好且更高效的代码的机会。很多Python程序员都把列表推导(listcomprehension)简称为listcomps,生成器表达式(generatorexpre......