UOS手工编译安装Python3.9

之前在Loongnix下手工编译安装Python3.6成功了
https://lpwmm.blog.csdn.net/article/details/110121058
今天又重新装回UOS 20专业版,记录一下在UOS中手工编译安装Python3.9的过程

下载源码

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

环境准备

$ sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

  • 1
  • 1

编译安装

$ tar -xvf Python-3.9.0.tgz$ cd Python-3.9.0$ ./configure --prefix=/usr/python --enable-optimizations --with-ensurepip=install$ make -j 8$ sudo make altinstall
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

这里用到的参数解释一下:
--prefix参数设置安装目录
--enable-optimizations参数据说可以提升10%的Python运行速度,不过会增加编译过程中所需要的时长
--with-ensurepip=install参数可以同时编译安装pip工具
-j 8参数可以将编译过程拆分同步进行,提高编译的速度,不过即使加上这个参数,编译的过程也需要大概30分钟

安装完成后需要再将Python3.9路径加到环境变量中

$ vim ~/.bashrc# 末尾添加下面内容export PATH=$PATH:/usr/python/bin/

  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

或者使用update-alternative进行版本管理【推荐】

$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/python/bin/python3.9 2$ sudo update-alternatives --install /usr/bin/pip3 pip3 /usr/python/bin/pip3.9 2
  • 1
  • 2
  • 1
  • 2

安装完成后使用pip3命令遇到错误:

subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.

  • 1
  • 1

需要将老的文件删掉

$ sudo rm /usr/bin/lsb_release
  • 1
  • 1

另外记得更换一下pip使用国内的镜像源(创建配置文件~/.pip/pip.conf

[global]index-url = http://pypi.douban.com/simple[install]trusted-host = pypi.douban.com

  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4
(0)

相关推荐

  • 树莓派鼓捣记 - 初探(从安装到开机)

    一.为什么想玩树莓派 作为一个喜欢折腾的程序员,平时大多鼓捣的是一些软件层面的东西,对于硬件也是一直抱有兴趣,但从未去实践过.最近自己在玩智能家居,想打造一个自己的智能家居中枢(HA homeassi ...

  • 解决jetson Nano中python版本问题(Ubuntu系统都适用)

    jetson 的环境搭建遇到了很多的问题,这里开帖子记录一下 sudo easy_install pip sudo apt-get install python3-pip 还有这个是最烦的问题,版本这 ...

  • Ubuntu 升级python3为更高版本【已实测】

    目录 更新安装步骤: 1. 先update一下 2. 安装依赖库 3. 下载Python3安装包,并解压安装 4. 删除软连接 5. 新建软连接 6. 检测版本: 可能遇到的错误: 1. 在安装依赖包 ...

  • 编译安装ImageMagick

    编译安装ImageMagick

  • 迅为3399开发板Linux固件编译-安装源码依赖包-编译Linux源码

    一 安装 Linux 源码依赖包 如果您使用的是搭建好编译环境的 Ubuntu16.04 虚拟机镜像,Linux 源码依赖包已经安装好了,不必重 复安装 使用如下命令安装所需的软件包: 1.sudo ...

  • jenkins学习4-进docker容器安装python3环境

    前言 使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境. 遇到问题 构 ...

  • 统信UOS系统手动安装分区方案

    本帖最后由 a66 于 2020-11-10 13:52 编辑 统信UOS系统手动安装分区方案 手动安装: 点击手动安装.点击可用空间,点击黄色框中小加号,进行分区 二分区 新建:/ 分区,类型-主分 ...

  • 32位windows 7上安装Python3.8

    不能在windows7上安装python3.8 32位. 要在windows 7操作系统中安装Python3.7或3.8,需要先安装windows 7 Service Pack 1,然后安装windo ...

  • 开启python学习之旅如何安装Python3

    https://m.toutiao.com/is/eHFjYrx/ 要开始学习Python编程,首先得把Python软件安装到你的电脑里.安装后,你会得到一个Python解释器.一个命令行交互环境以及 ...

  • Linux值Redis缓存的编译安装

    通过wget方式直接在linux上下载Redis [root@livecd root]#wget http://download.redis.io/releases/redis-3.2.3.tar.g ...

  • 在麒麟V10服务器上编译安装Storm的详细过程

    这篇文章主要介绍了在麒麟V10服务器上编译安装Storm的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下1 简介Apache Storm是一个免费开源. ...

  • Linux系统(CentOS)软件的编译安装

    Linux系统(CentOS)软件的编译安装 1 .首先,将安装文件下载拷贝至你的某个目录中.例如,如果你是以root身份登录上的,就将软件拷贝至/root中. #cp xxx.tar.gz /roo ...