分享

UOS手工编译安装Python3.9

 DATSIX 2021-01-31

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

下载源码

https://www./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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多