在Ubuntu 16.04 系统上编译安装Python 3.8 方法(自己总结),18.04 也应该通用

在Ubuntu 16.04 系统上编译安装Python 3.8 方法(自己总结),18.04 也应该通用

# Linux 下还是源码编译靠谱

https://tecadmin.net/install-python-3-8-ubuntu/

# 切换root 及当前目录

sudo -i

cd /tmp

# 安装编译依赖

apt update 

apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

# 下载解压源码

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

tar xf Python-3.8.0.tgz

#  设置编译参数

cd Python-3.8.0/

./configure --prefix=/usr/local/python3 --enable-optimizations

# 编译及安装

make && echo OOKK

# 另外,make 编译完后可以将整个源码包打包

# 打包命令

tar cf py38maked.tar Python-3.8.0 && gzip py38maked.tar

# 到相同配置的机器上安装,适用于云端多台相同的服务器

sudo -s  # 切换到root 并仍停留在当前文件夹

rm -rf Python-3.8.0  # 删除旧的源码文件夹

rm -rf /usr/local/python3/  # 删除旧二进制文件

# 解压命令

tar xf py38maked.tar.gz

cd Python-3.8.0

make install && echo OOOKKK  # 安装3.8 版本

# (可选)原/usr/bin/python3 即/usr/bin/python3.5 不去动它

update-alternatives --config python3  # 查看当前都有哪些版本

update-alternatives --remove python3 /usr/local/python3/bin/python3.8  # 删除多余的版本

update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

# 软连接pip3 和python3.8,-f 强制创建有则覆盖

ln -sf /usr/local/python3/bin/python3.8 /usr/bin/python3.8

ln -sf /usr/local/python3/bin/pip3 /usr/bin/pip3

exit  # 退出root 用户

# 测试pip3 安装软件,--user 表用当前用户权限

pip3 install virtualenv --user

# 升级pip

sudo pip3 install --upgrade pip

# 有可能需要更新以下权限以便pip 安装别的库文件

sudo chown -R ubuntu:ubuntu /home/ubuntu/

发布了27 篇原创文章 · 获赞 4 · 访问量 9693

猜你喜欢

转载自blog.csdn.net/yoshubom/article/details/103024189