首页 > 系统相关 >Centos7python升级3.6升级到3.11.4

Centos7python升级3.6升级到3.11.4

时间:2023-06-11 21:57:18浏览次数:42  
标签:Centos7python 3.6 pip3 devel 升级 openssl11 install 安装 usr

1. 下载安装包并上传到服务器

https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz

2. 解压

tar -zxf Python-3.11.4.tgz

 

3. 升级

升级依赖 进入源码目录 并编译安装

3.1  安装依赖

yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel -y

因为需要安装openssl11 openssl11-devel(python3.11 需要这个openssl软件十一版本),否则会报错

治标:pip3 install virtualenv -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

          如果使用pip3 install virtualenv 会报错,解决方法就是加上-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

治本:解决依赖兼容问题:安装匹配版本python3.11 匹配的版本openssl11 openssl11-devel

//1. 可能需要先执行
yum update -y
//2. 然后
yum install -y epel-release
//3. 安装
yum install -y openssl-devel openssl11 openssl11-devel

 

#解压缩安装包
yum -y install gcc zlib zlib-devel libffi libffi-devel
#安装源码编译需要的编译环境
yum install readline-devel
#可以解决后期出现的方向键、删除键乱码问题,这里提前避免。
yum install openssl-devel openssl11 openssl11-devel
#安装openssl11,后期的pip3安装网络相关模块需要用到ssl模块。
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)
#设置编译FLAG,以便使用最新的openssl库

#这个最新版python3了

3.2 进入源码目录

cd /opt/python/Python-3.11.4

3.3 配置和安装

./configure --enable-optimizations
make altinstall

3.4 将python3 和pip3链接到python3.11 和 匹配3.11

#进入刚解压缩的目录
./configure --prefix=/usr/python --with-ssl
#指定python3的安装目录为 /usr/python 并使用ssl模块,指定目录好处是
#后期删除此文件夹就可以完全删除软件了。
make && make install
#就是源码编译并安装了,时间会持续一段时间。
rm -rf /usr/bin/python3 (旧版本的链接)
rm -rf /usr/bin/pip3
(旧版本的链接)
 ln -s /usr/python/bin/python3 /usr/bin/python3 (替换新版本) ln -s /usr/python/bin/pip3 /usr/bin/pip3(替换新版本)
#指定链接,此后我们系统的任何地方输入python3就是我们安装的

3.5 验证 pip3 -V

 4. 安装虚拟机工具

pip3 install virtualenv

 

创建一个虚拟环境my_env:  执行命令virtualenv my_env

 进入my_env:

 通过source bin/activate命令进入my_env虚拟环境。并安装requests模块,对比一下,就是说明不同环境,相互不会有影响。

 

 

 退出my_env虚拟环境:deactivate

 pip3 freeze 发现没有requests模块

 

标签:Centos7python,3.6,pip3,devel,升级,openssl11,install,安装,usr
From: https://www.cnblogs.com/allenxx/p/17473537.html

相关文章

  • Burp Suite Professional / Community 2023.6 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.6(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......
  • 2023.6.11 从链表中删去总和值为0的节点
    对一个序列进行前缀和处理,假设p处前缀和与q处前缀和相等,说明\((p,q)\)之间的序列和为0。因此我们可以遍历一次链表,预处理出前缀和,同时用哈希表记录,哈希表的key为前缀和,value为所处节点。遇到相同的key时,直接覆盖,这样哈希表存储的就是前缀和为key的最后一个节点。第二次遍历......
  • 2023.6.1101.数据库基础介绍
    数据库基础介绍数据库概述数据库运维 1.认识MySQL什么是数据库数据库是⼀个⽤于存储和管理数据的电⼦化系统。我们可以把它想象成⼀个⼤型的⽂件柜,⾥⾯存储着各种类型的数据,例如个⼈信息、产品信息、订单信息等等。这些数据可以被组织、管理和检索,以⽅便⽤户快速地找到......
  • k8s 升级 cka
    题目:GivenanexistingKubernetesclusterrunningversion1.18.8upgradealloftheKubernetescontrolplaneandnodeComponentsonthemasternodeonlytoversion1.19.0.Youarealsoexpectedtoupgradekubeletandkubectlonthemasternode.Besuretod......
  • ObjectARX 2014 项目升级到高版本vs2017出现提示平台集v141未安装
    ARX2014项目升级到vs2017的时候提示平台集未安装。解决方式:在vcproj文件中,添加相应的平台集。v141类似截图......
  • (2023.6.10)线程绑定到指定核上
    pthread_setaffinity_np与sched_setaffinity的区别:sched_setaffinity可在进程的线程中去修改亲和性写在启动脚本中是使用pthread_setaffinity_np、sched_setaffinity、还是tasklet?(https://www.cnblogs.com/x_wukong/p/5924298.html)c语言如何调用到系统命令reboot? 同时在......
  • 2023.6.10集训总结
    2023.6.10集训总结在5月中旬到现在,我们经历了几周的停课集训,期间我还前往NJU参加学科营活动,感受到自己与全国大佬的差距时,也学到了一些大赛策略和经验。现对停课期间的收获与反思进行总结。讲课这几天之内,Meatherm、yny和tqx分别来讲了2、2、4天的课。讲课主要以做例题为主,图论......
  • Docker安装Jenkins报错后升级Centos7升级内核
    很久没碰docker了,昨晚在虚拟机上用dockerpulljenkinsci/blueocean安装Jenkins启动报如下错误:java.net.UnknownHostException:updates.jenkins.io最后发现容器pingdocker0都是不通的,尴尬,想想应该是内核或docker版本的问题,安装的centos7内核版本是3.10,升级到最新稳定版5.x后重......
  • 2023.6.10 比较字符串最小字母出现频次
    首先按照题意把f(str)这个函数实现出来。可以考虑用哈希表+sort来实现。然后根据题目的数据范围,一个字符串最长为2000,可以知道,\(f(str)\in[1,2000]\)。所以可以考虑用前缀和来处理,定义一个长度为2001的数组s,用来作为前缀和数组,\(s[i]\)表示f值小于等于i的字符串个数。每一......
  • Adobe升级Express,融入Firefly的AI技术,操作更加便捷
         相信很多设计师都用过Adobe的图形设计工具AdobeExpress,而近日Adobe发布消息称,将会升级免费的图形设计工具,AdobeExpress,此次的升级是集成了Firefly的AI技术,如果ERP系统升级完成,将能够使得生成图像和文本更加方便。据了解,Express用户可以借助Firefly,通过输入文本......