很奇怪,我无法在 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