• 华为centos7服务器中安装python3.10.13 脚本方式安装或手动安装


    一条命令搞定在centos7.9服务器中的python3.10.13的安装
    【2023年9月27日】
    因为华为服务器中的centos7.9版本的自带python2.7 和python 3.6版本
    需求:在服务器中安装python3.10.13版本【稳定版本】 并且安装最新版本的pip
    注意:

    1这里会使用到华为的镜像源
    2如果无法通过脚本脚本方式安装,请按照以下命令手动输入安装
    3为什么安装openssl1.1.1K这个版本?
    4什么情况下使用openssl3.011这个版本?

    因为最新的openssl3.011 的版本可能不兼容python3.10版本,虽然这个openssl3.0的版本是长期支持,openssl11版本的是支持到今年2023年,但是这个openssl并不是单独为了python而开发的,所以为了不添加麻烦,所以使用openssl11这个版本

    5为什么要安装python3.10.13这个版本的python而不是使用python3.6这个版本?

    因为期望使用这个docker sdk for python这个API,使用python脚本来操控docker容器,使用python脚本来对已经启动的容器进行发送命令,达到一键启动docker服务,并且后续发送多条指令

    #!/bin/sh
    
    # 因为华为服务器中的centos7版本的自带python2.7 和python 3.6版本 
    # 在服务器中安装python3.10.13版本【稳定版本】    并且安装最新版本的pip
    
    #更新centos7的源
    cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
    yum clean all
    yum makecache
    yum repolist all
    # yum repolist all 查看有多少条源
    
    #更新yum   安装python所需的插件--并且添加openssl11的软连接到旧版本的openssl中
    yum update -y
    yum install -y gcc openssl openssl-devel libffi-devel bzip2-devel openssl11 openssl11-devel openssl11-static
    ln -sf /usr/lib64/pkgconfig/openssl11.pc /usr/lib64/pkgconfig/openssl.pc
    
    # 下载python3.10.13版本的安装包----因为无法通过yum 安装python3.10版本
    cd /home/sh/
    wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz
    
    # 解压安装包--进行安装python3.10.13
    tar zxf Python-3.10.13.tgz --no-same-owner
    sleep 5s
    cd Python-3.10.13
    ./configure --enable-optimizations
    make
    make altinstall
    
    #make altinstall 表示不通过覆盖旧版本的python 安装新版本的python3.10
    # 本文件存放于 /home/sh/test.sh
    # 执行本脚本的命令
    # bash /home/sh/test.sh
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    查看本地已经yum安装的包

    yum list installed
    
    • 1

    查看可以通过yum方式安装的包

    yum search <包名中的几个字符>
    
    • 1

    查看centos的版本

    cat /etc/centos-release
    
    • 1

    安装后显示的python版本

    1:查看python版本===Python 2.7.5
    python --version
    2:查看pip版本======pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
    pip --version 
    
    1:查看python版本===Python 3.6.8
    python3 --version
    2:查看pip版本======pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
    pip3 --version
    
    1:查看python版本======Python 3.10.13
    python3.10 --version
    2:查看pip版本=========pip 23.0.1 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
    pip3.10 --version
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    4因为最新的openssl3.011 的版本可能不兼容python3.10版本,虽然这个openssl3.0的版本是长期支持,openssl11版本的是支持到今年2023年,但是这个openssl并不是单独为了python而开发的,所以为了不添加麻烦,所以使用openssl11这个版本
  • 相关阅读:
    执法部门被网络攻击成趋势
    Java中的分布式计算框架有哪些?
    聊一聊ICMP协议以及ping的过程
    PostgreSQL limit 语法
    Shellshock 远程命令注入 (CVE-2014-6271)漏洞复现
    计算机毕业设计之java+ssm交通信息网上查询系统
    最强分布式搜索引擎——ElasticSearch
    php函数usort使用方法
    深入理解java并发编程之aqs框架
    最强人工智能ChatGPT引领AIGC发展
  • 原文地址:https://blog.csdn.net/weixin_47021806/article/details/133324790