GCC版本

这个版本的编译器不适合编译Python3.9,在编译时会产生如下的错误。我们用这个老版本编译器编译一个新的GCC 9.2版。

Could not import runpy module
Traceback (most recent call last):File "Python-3.8.1/Lib/runpy.py", line 15, in <module>import importlib.utilFile "Python-3.8.1/Lib/importlib/util.py", line 14, in <module>from contextlib import contextmanagerFile "Python-3.8.1/Lib/contextlib.py", line 4, in <module>import _collections_abc
SystemError: <built-in function compile> returned NULL without setting an error
generate-posix-vars failed
make[1]: *** [pybuilddir.txt] Error 1
make[1]: Leaving directory `Python-3.8.1'
make: *** [profile-opt] Error 2

下载gcc

wget https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.xz
tar zxvf gcc-9.2.0.tar.xz
cd gcc-9.2.0/
编译时出现如下错误
configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations. Source code for these libraries can be found at
their respective hosting sites as well as at
ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also
http://gcc.gnu.org/install/prerequisites.html for additional info. If
you obtained GMP, MPFR and/or MPC from a vendor distribution package,
make sure that you have installed both the libraries and the header
files. They may be located in separate packages.错误信息中说明,安装gcc需要这三个依赖:GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+。错误信息,提示了下载页面的地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/。打开链接:ftp://gcc.gnu.org/pub/gcc/infrastructure/。
或者 yum install  gmp  gmp-devel  mpfr  mpfr-devel  libmpc  libmpc-devel
找到需要的三个包地址,下载下来:
wget https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.xzwget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz安装GMP:      
tar -jxvf gmp-6.1.0.tar.bz2
cd gmp-6.1.0
./configure
make && make install
安装MPFR:
tar -jxvf mpfr-3.1.4.tar.bz2
cd mpfr-3.1.4
./configure
make && make install
安装MPC: 
tar -zxvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure
make && make install编译安装会出现/usr/include/gnu/stubs.h:7:27: 错误:gnu/stubs-32.h:没有那个文件或目录
yum install glibc-devel.i686
mkdir build && cd build
$ ../configure --prefix=/usr/local --disable-multilib --enable-languages=c,c++
$ make && sudo make install移除gcc
yum remove gcc

安装python3.9相关推荐

  1. Centos7 下安装python3及卸载

    1.安装依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel t ...

  2. CentOS7安装Python3详细步骤与Python2共用方法

    本人使用的是centos7,该系统已经自带了python2,但是由于python3和python2在很多使用上还存在着较大区别,并且本着学习的态度决定尝试安装一次. 由于一开始忘了截图,所以本文只有所 ...

  3. 在CentOS 7.7 x86_64上安装python3.7.7

    由于Centos 7原本就安装了python2,而且这个python2不能被删除,因为有很多系统命令,比如yum都要用到. [root@VM_105_217_centos Python-3.6.2]# ...

  4. 在Ubuntu 16.04.6 LTS上安装python3.7和pip3后出现Command '('lsb_release', '-a')' 出错问题的解决方法

    在Ubuntu 16.04.6 LTS上安装python3.7和pip3后出现Command '('lsb_release', '-a')' returned non-zero exit status ...

  5. 一键安装python3环境

    旧博文,搬到 csdn 原文:http://rebootcat.com/2018/04/15/python3_in_a_box/ 一键安装python3环境 由于现在逐步转移到 python3 进行开 ...

  6. linux python2和python3共存_linux-Centos7安装python3并与python2共存

    1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用 python -V 命令查看一下是否安 ...

  7. CentOS 安装Python3

    # 基于Linux的 Python3 环境的安装   最近买了一台centOS 阿里云轻量级服务器 自带Python2 准备安装Python3.6 版本的   ## Step   * 1 查看当前版本 ...

  8. linux下安装python3

    1.安装zlib.OpenSSL yum install –y gcc gcc-c++ openssl openssl-devel zlib zlib-devel 2.下载安装python3 cd / ...

  9. linux python3安装包_Linux下安装python3及相关包

    Python3: sudo apt-get install python3 终端中输入python则进入python2,输入python3则进入python3 安装python2的相关包: sudo ...

  10. 如何安装python3.7.4_银河麒麟安装Python3.7.4以及升级自带OpenSSL

    银河麒麟安装Python3.7.4以及升级自带OpenSSL 升级OpenSSL 1.下载opensslwget https://www.openssl.org/source/openssl-1.1. ...

最新文章

  1. 【Asp.Net】得到http请求中的参数语句
  2. 搭建LAMP下的ucenter家园博客
  3. 高情商的孩子是这样的
  4. 项目: 用C语言写一个图形化的音乐播放器 【C++ / C】
  5. 并查集【CF731C】Socks
  6. poj 2421 Constructing Roads
  7. Ansible 快速入门
  8. Hi3520d uImage制作 uboot制作 rootfs制作
  9. django 集成个推_持续集成CircleCI vs Travis CI vs Jenkins
  10. 九项路考(1)----铁饼神功
  11. 循环计数_FOR 循环
  12. [UE4]Cast to转换数据类型
  13. 0006 -求三个数的平均数
  14. 合影效果java_〖摄影技术〗6个姿势,教你拍好合影
  15. 定义一个复数类Complex,使得下面的代码能够工作:
  16. logo免费在线设计,给自己的logo寻找灵感
  17. linux系统 系统推荐 deepin国产系统 最好用的国产linux系统 Windows系统的优秀替代品 deepin系统安装 系统安装 deepin
  18. 【各种视频网站去水印】无需任何软件 在浏览器 动动手指就行
  19. php第三方阿里云接口
  20. JS创建26个小写字母数组

热门文章

  1. 边缘检测robert原理_在操作机器视觉检测过程中,遇到检测精度的难题怎么办?_西旺科技...
  2. mysql 进阶方向_mysql数据库入门、进阶和提升(续二)
  3. BugkuCTF-Reverse题signin
  4. vscode 头文件包含问题_使用clangd替代c/c++配置vscode c++项目
  5. php 获取相反值,php – 以相反的顺序从单向数组中获取数据
  6. java 向上转型_java向上转型和向下转型
  7. c标签判断true false jsp_北京尚学堂卓越班252天[第042天]——Jsp
  8. 树莓派 pip安装mysql_树莓派 pip 手动安装
  9. 17 软件源_9成职场人支持“准点下班”,2020年度职场报告:工作是最大焦虑源
  10. 4 插件模块_设计师必备的ps插件推荐