文章目录

  • python编译安装
    • 1. centos8 下载编译安装python3.*
    • 2. centos7下编译安装 python3.8.12
      • 编译过程报错
        • 编译报错: Could not import runpy module
    • 3. uos\ubuntu 下载编译安装python3.*

python编译安装

1. centos8 下载编译安装python3.*

  1. 下载 https://www.python.org/
  2. 安装依赖
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel xz-devel libffi-devel
    
  3. 解压编译
    tar -zxvf Python-3.6.7.tgz
    ./configure --prefix=/opt/python367/  --enable-optimizations  --enable-ipv6
    make && make install
    

    prefix的含义,指定了安装路径。

注意:经过测试,如果你的编译选项 --prefix= 指定了路径,那么你编译python后,执行pip,它默认是找你编译时–prefix= 指定了路径的解释器。因此,推荐–prefix= 改成我们真实需要安装的目录路径。

2. centos7下编译安装 python3.8.12

CentOS7下安装python3.8
参考URL: https://www.cnblogs.com/xiejava/p/15541899.html

环境:

 cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum install libffi-devel -y

python官网https://www.python.org/
下载稳定版本3.8版

wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
tar -zxvf Python-3.8.12.tgz
cd Python-3.8.12/
# --prefix=要安装的路径 :python3的默认安装路径为/usr/local/bin/python3
#./configure
./configure --prefix=/opt/python38/
make&&make install

通过python -V命令查看python版号
使用python命令开启python,然后依次执行如下代码即可查看python安装路径:

>>> import sys
>>> sys.path

编译过程报错

编译报错: Could not import runpy module

参考URL: https://stackoverflow.com/questions/44463879/could-not-import-runpy-module

在低版本的gcc版本中带有 --enable-optimizations 参数时会出现上面问题
gcc 8.1.0修复此问题

1、升级gcc至8.1.0【不推荐】
2、./configure参数中去掉 --enable-optimizations

但是3.8.12测试 ./configure参数中去掉 --enable-optimizations,依旧报错。可以尝试方法1,升级GCC(未测试验证)

在 CentOS 7 软件源上,默认 GCC 可用版本是4.8.5:

Centos python3编译安装以及编译gcc升级
参考URL: https://cloud.tencent.com/developer/article/1754597

gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36)
Copyright © 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.

3. uos\ubuntu 下载编译安装python3.*

  1. 安装依赖
sudo apt-get update
sudo apt-get install build-essential
  1. 解压编译

    tar -zxvf Python-3.6.7.tgz
    ./configure --prefix=/opt/python367/  --enable-optimizations  --enable-ipv6
    make && make install
    

    prefix的含义,指定了安装路径

总结: 同centos,就是依赖安装有点差异!

python编译安装(centos、uos\ubuntu)相关推荐

  1. python2 openssl安装_CentOS下openssl和python编译安装

    一.前言 本文主要纪录CentOS等类型系统下openssl和python软件编译安装的操作过程和一些注意事项,以供后续回顾使用. 二.操作指导 2.1 环境说明 软件 版本 CentOS 6.9 x ...

  2. python编译安装ssl的问题解决

    python编译安装需要ssl模块才能使用pip,且ssl需要支持x509, 如果openssl版本太低,则无法安装ssl对应模块.如果支持ssl,在configure的时候能看到: 以下不需要管理员 ...

  3. ubuntu安装python百度经验_如何在Ubuntu 20.04上安装Python 3.9(含python编译安装和使用Apt命令安装)...

    在本文中,我们将向您展示在Ubuntu 20.04上安装Python 3.9的两种方法.第一种使用APT命令安装Python3.9,第二种是在Ubuntu20.04上编译安装Python 3.9.本教 ...

  4. Linux(Centos) Python编译安装达梦驱动 dmPython

    原文链接 https://www.aiprose.com/blog/150 dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开发的数据 ...

  5. 华为RH2288V3安装CentOS、Ubuntu、Windows 2012

    2019独角兽企业重金招聘Python工程师标准>>> 1)对于CentOS和Ubuntu,选择安装的版本和光盘的版本一定要一致.目前支持的最高版本是CentOS7U3,对应CenO ...

  6. python编译安装pyaudio

    因为pyaudio目前官方只有python3.6才有whl,对于python3.7~,不支持直接pip install pyaudio. 对于高版本的python,有两种途径可以安装pyaudio: ...

  7. linux7squid编译安装,CentOS 7.3 源码安装squid 4.12 及安装过程遇到的一些问题

    CentOS 7.3 源码安装squid 4.12 及安装过程遇到的一些问题 一.源码安装squid 4.12 1.下载squid-4.12源码包 wget http://www.squid-cach ...

  8. python编译安装详解_linux 编译安装python3.6的教程详解

    不要下载 " XZ compressed source tarball " ,目前 python3.6 最新版压缩包名字是:Python-3.6.7.tgz. 把下载的压缩包随便放 ...

  9. 用UltralSO安装CentOS 和 Ubuntu

    UltralSO是一个U盘制作工具,这几天用UltralSO安装了CentOS和Ubuntu 制作这两个U盘启动程序的区别是,CentOS安装完后,需要把.iso文件拷贝到U盘中,而且CentOS文件 ...

最新文章

  1. 长庆石油学校计算机97,我在浙江大学学习计算机技术 ----我在长庆油田会战的12年(十一)...
  2. 讲故事,学内存--Oracle
  3. Pci设备驱动:设备枚举
  4. 【Matlab】利用 LMI 解矩阵不等式方程
  5. 消费升级背景下零食行业发展报告_趋势丨零食行业进入4.0时代
  6. 保留IP地址(特殊IP地址)
  7. SAP Spartacus B2B Unit page Expand all按钮的工作原理
  8. 软件工程师必学的9件事
  9. 购买MP3必备资料 各大芯片方案齐齐数
  10. 如何用python处理缺失值_用Python处理数据集中的缺失值
  11. 51nod-1350:斐波那契表示
  12. Apache Flink 1.9 版本即将发布,新版本有哪些新特性
  13. 宝利通视频会议常见故障
  14. coji小机器人_WowWee COJI 可编程机器人玩具——也许是我想多了
  15. 全球及中国汽车空气悬架再制造行业发展动向预测与投资战略规划建议报告2022年版
  16. 路过图床插件,支持一键上传返回各类链接
  17. ps html 优化,PS基线基线已优化连续的区别是什么?
  18. 10.敏捷估计与规划——Financial Prioritization笔记
  19. IE无法查看源文件原因及解决办法
  20. 拼多多开店有哪些优势?

热门文章

  1. 5年18家私有化 这些港股公司主动退市为哪般?
  2. 世上还有纯洁的男女关系吗?可怕的温暖营销
  3. 黏住用户,百度的难题
  4. java 解压tar,tar.z、tar.gz、tgz、gz等压缩包
  5. php 扩展库curl下载,PHP添加CURL扩展库的二种方法
  6. oracle按相同年份_通过oracle建立Bsv的链上二元期权合约
  7. Android立体声pcm的数据结构,左右声道拆分、左右声道反转
  8. python 标准库 glob ,python glob 学习
  9. html 时间戳转换年月日,时间戳与日期的转换方法
  10. 数据据结构实验4《基于字符串模式匹配算法的病毒感染检测》