写在前面
首先需要说明,Ubuntu自带的Python版本一定不要删除,删除后会导致桌面崩溃,可以参考这篇文章:Ubuntu 16.04 卸载自带 Python3 引发的惨案,顺带一提,里面后面的安装方法和本文将要提到的完全一致,只是版本不同,另外前文里面对桌面崩溃的处理办法是重装系统,但是还有不用重装系统的办法,参开这篇文章:报告老师,这个坑好大(ubuntu手贱删除python3导致的桌面进不去),实测过是可以修复的。
正文
我这次是用的Ubuntu16.04安装Python3.8.2,比起新版本我更习惯这个版本。
参考来源:How to Install Python 3.8 on Ubuntu, Debian and LinuxMint。
实际操作代码
#依赖环境
sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \
libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
#下载与解压
cd /opt
sudo wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
sudo tar xzf Python-3.8.2.tgz
#编译源代码
cd Python-3.8.2
sudo ./configure --enable-optimizations
sudo make altinstall
安装完成后检查:
#检查
python3.8 -V
确保输出为
Python-3.8.2
最后,删除下载的压缩包
cd /opt
sudo rm -f Python-3.8.2.tgz
一点小发现
我在安装完成后留意到如下字样:
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-19.2.3 setuptools-41.2.0
以我撇脚的英文,这应该是说成功安装了setuptools和pip3。