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)