为什么我无法安装 Python 3.8?

为什么我无法安装 Python 3.8?

当我尝试安装 Python 3.8 时,终端显示已完成,但当我运行时,python --version它显示 Python 3.7。

(base) user@admin:~$ sudo apt-get install python3.8
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3.8 is already the newest version (3.8.2-1ubuntu1.2).
The following packages were automatically installed and are no longer required:
  libllvm9 libllvm9:i386
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 38 not upgraded.
(base) user@admin:~$ python --version
Python 3.7.6

答案1

根据说明如何在 Ubuntu、Debian 和 LinuxMint 上安装 Python 3.8 – TecAdmin,请尝试以下操作:

先决条件:

安装 [和或更新] 以下软件包;build-essential、checkinstall、libreadline-gplv2-dev、libncursesw5-dev、libssl-dev、libsqlite3-dev、tk-dev、libgdbm-dev、libc6-dev、libbz2-dev、libffi-dev、zlib1g-dev。

sudo apt 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文件夹[或任何方便的文件夹]并从python的服务器下载python源代码:

首先将目录 (cd) 更改为“opt”文件夹:

cd /opt/

下载源代码

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

提取[已下载的]源代码文件

sudo tar xzf Python-3.8.3.tgz

更改目录(cd)Python 文件夹[解压后创建]

cd Python-3.8.3

编译源代码

sudo ./configure --enable-optimizations

然后

sudo make altinstall

编译完成后,您可以使用以下命令确认 Python 3.8 已成功安装:

python3.8 -V

您应该会看到响应Python-3.8.3

但是,准确回答您的问题,python 3.8 无法通过 ubuntu 官方存储库获得。您必须添加 PPA 才能使用 获取 python 3.8 sudo apt install [python3.x.x]

该过程描述于如何在 Ubuntu 18.04 上安装 Python 3.8 | Linuxize

希望这会有所帮助,并且我希望我能充分回答您的问题。

答案2

看起来 Python 3.8 已安装但未设置为默认值。Python 3.7.6 设置为默认值。

通过以下命令更新默认的 Python3 版本。

sudo update-alternatives --config python3

选择 Python 3.8 选项并再次检查 Python 版本。

相关内容