在 Ubuntu 23 上安装 Python 3.8

在 Ubuntu 23 上安装 Python 3.8

很奇怪,我无法在 Ubuntu 23.04 上同时安装 python3.8 和 python3.11,我也找不到任何相关信息。当我尝试像这样安装 python3.8 时:

sudo apt install python3.8

我收到错误,提示此存储库不存在。此外,ppa deadsnakes 无法使用:

目前支持以下编译:

果酱

https://github.com/deadsnakes/python3.8

所以我不知道该如何处理这个问题。我也很乐意用 3.8 替换 3.11。

答案1

在 Ubuntu 23 上安装 Python 3.8

打开终端并运行以下命令:

安装构建依赖项

sudo apt-get update

sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
                        libreadline-dev libsqlite3-dev wget curl llvm \
                        libncurses5-dev libncursesw5-dev xz-utils tk-dev \
                        libffi-dev liblzma-dev python3-openssl git

下载并解压 Python 3.8 源代码

mkdir ~/python38
cd ~/python38
wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz
tar -xf Python-3.8.16.tgz

cd Python-3.8.16

配置构建

./configure --enable-optimizations

编译源代码

make -j$(nproc)

安装 Python

sudo make install

验证安装

python3.8 --version

要创建虚拟环境,请指定 Python 版本。

例子: python3.8 venv -m venv

答案2

假设您只是出于开发原因而需要它,那么没有理由安装它,而只需构建它。

按照@GODFREY 的步骤操作,但install完全跳过 - 这很可能会搞砸你的系统

make -j$(nproc)在目录中得到一个可以测试的 Python 二进制文件后

./python --version
# => Python 3.10.14

现在,你可以在你的 Python 项目中直接使用 virtualenv 来使用二进制文件

# Assuming the source is in ~/Python-3.10.14
virtualenv -p ~/Python-3.10.14/python .venv
source .venv/bin/activate
python --version
# => Python 3.10.14

相关内容