在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/ |