码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CentOS 7 安装指定版本的python环境


    如果对你有帮助,就点个赞吧~

    本文主要介绍在CentOS 7 中安装指定版本的python替换系统自带以及默认版本python的步骤

    文章目录

    • Step 1: 更新 Python 需要的安装依赖
    • Step 2: 下载目标版本的Python压缩包
    • Step 3: 编译python并安装
    • Step 4: 查看python版本, 检查是否安装成功
    • 附: 修改pip安装源为国内镜像源
    • 附: pycurl导包问题
      • 问题描述
      • 解决方案: 切换 pycurl 的ssl库为nss后重新安装

    Step 1: 更新 Python 需要的安装依赖

    由于python编译和安装过程中需要使用到其他工具, 如果这些工具依赖版本过低可能会导致编译安装不成功;或者安装成功后实际运行中缺少包会包冲突的问题,所以需要先更新相关依赖。

    $ sudo yum -y install epel-release
    $ sudo yum -y update
    
    $ sudo yum -y groupinstall "Development Tools"
    $ sudo yum -y install openssl-devel bzip2-devel libffi-devel xz-devel
    
    $ gcc --version
    gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
    Copyright (C) 2015 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    Step 2: 下载目标版本的Python压缩包

    在Linux系统上, python的安装过程为: 下载压缩包, 解压, 编译, 安装。所以我们需要先从官网下载目标版本的压缩包。如果存在网络过慢, 则可以从国内镜像网站下载。

    $ sudo yum -y install wget
    $ wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz
    # 官网下载速度过慢的情况,可以使用国内阿里镜像下载
    # 淘宝镜像 http://npm.taobao.org/mirrors/python/
    $ wget https://registry.npmmirror.com/-/binary/python/3.10.5/Python-3.10.5.tgz
    
    
    # 解压
    $ tar xvf Python-3.10.5.tgz
    
    # 切换到安装包解压目录
    $ cd Python-3.10*/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    Step 3: 编译python并安装

    # 运行编译脚本
    
    $ ./configure --enable-optimizations
    
    $ sudo make altinstall
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Step 4: 查看python版本, 检查是否安装成功

    $ python3.10 --version
    Python 3.10.5
    
    $ pip3.10 --version
    pip 22.0.4 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    附: 修改pip安装源为国内镜像源

    $ vim /etc/pip.conf
    $ vim ~/.pip/pip.conf # mkdir ~/.pip
    $ vim ~/.config/pip/pip.conf # mkdir ~/.config
    
    • 1
    • 2
    • 3
    # pip.conf文件内容
    [global] 
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    [install]
    trusted-host = https://pypi.tuna.tsinghua.edu.cn  # trusted-host 此参数是为了解决地址不受信任问题
    
    • 1
    • 2
    • 3
    • 4
    • 5

    附: pycurl导包问题

    问题描述

    运行tornado项目时需要使用pycurl. 如果安装pycurl时没有指定与编译时相同的ssl选项, 则会导致冲突.

    pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (none/other)
    
    • 1

    解决方案: 切换 pycurl 的ssl库为nss后重新安装

    $ sudo -s # 如果是使用sudo安装包或启动命令的话, 需要先执行该命令后修改PY_SSL_LIBRARY
    $ pip uninstall pycurl
    $ export PYCURL_SSL_LIBRARY=nss
    $ pip install pycurl
    
    • 1
    • 2
    • 3
    • 4

    好书推荐:

    • 流畅的python
    • Python编程 从入门到实践 第2版
    • Python数据结构与算法分析 第2版

    好课推荐:

    • 零基础学python
    • python核心技术与实战
    • python自动化办公实战

    写文不易,如果对你有帮助的话,来一波点赞、收藏、关注吧~👇

  • 相关阅读:
    【第六部分 | JavaScript高级】1:面向对象
    03-JAVA设计模式-命令模式
    echarts 柱状堆叠图(图例和x轴都是动态的)
    35 WEB漏洞-逻辑越权之找回机制及接口安全
    c++调用windows vhd接口挂在vhd虚拟盘
    k8s 目录和文件挂载
    atcoder abc357
    中国企业出海应尽早把握海外社交媒体运营红利-出海传播趋势的言灵视角
    速卖通API接口解析,实现获得aliexpress商品详情
    设计模式-14-迭代器模式
  • 原文地址:https://blog.csdn.net/qq_41785288/article/details/127710457
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号