You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 23.10安装Python 3.7出现404错误,求简易可行的安装方案

Ubuntu 23.10安装Python 3.7出现404错误,求简易可行的安装方案

兄弟,你碰到的问题其实很好解释——deadsnakes PPA目前根本没为Ubuntu 23.10(代号Mantic)提供Python 3.7的软件包,所以访问它的Mantic版本仓库才会返回404,这条路走不通的。

不想折腾编译源码的话,给你两个简单靠谱的方案,完全不会搞乱系统默认的Python:


方案一:用pyenv管理多版本Python(首推)

pyenv是专门用来管多个Python版本的工具,对系统默认Python零干扰,安装和切换版本都超简单,而且它会自动帮你搞定编译安装的所有细节,根本不用你手动敲一堆复杂命令。

步骤一步步来:

  1. 先装pyenv需要的依赖包,直接复制下面的命令跑就行:
    sudo apt install -y make build-essential libssl-dev zlib1g-dev \
    libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
    libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
    libffi-dev liblzma-dev
    
  2. 把pyenv的代码克隆到你的用户目录下:
    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    
  3. 配置环境变量,让系统能识别pyenv:
    打开你家目录下的.bashrc文件(如果用zsh就打开.zshrc),在文件末尾加上这几行:
    export PYENV_ROOT="$HOME/.pyenv"
    command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    
  4. 重启终端,或者跑一下source ~/.bashrc(zsh用户跑source ~/.zshrc),让配置生效。
  5. 现在就能装Python3.7了,指定最新的小版本就行:
    pyenv install 3.7.17
    
  6. 装完之后,你可以选在特定目录用这个版本(推荐,避免影响全局):
    进入你需要用Python3.7的项目目录,跑pyenv local 3.7.17,之后在这个目录里敲python就是3.7版本了;如果想全局用(不建议,怕影响系统工具),就跑pyenv global 3.7.17。

方案二:用Docker临时用Python3.7

如果你只是偶尔需要用Python3.7,不想装额外工具,Docker绝对省事,不用在系统里装任何东西,直接跑容器就行:

  1. 先装Docker:
    sudo apt install docker.io
    sudo systemctl enable --now docker
    sudo usermod -aG docker $USER  # 这一步让你不用每次敲docker都加sudo
    
  2. 重启终端后,直接跑这个命令就能进入Python3.7的交互式环境:
    docker run -it --rm python:3.7
    
    要是想运行你本地的脚本,就把本地目录挂载到容器里,比如:
    docker run -it --rm -v /你本地脚本的路径:/workspace python:3.7
    
    把上面的路径换成你自己的,然后在容器里进入/workspace就能操作你的脚本了。

这俩方案都比手动编译源码简单太多,而且完全不会碰系统默认的Python,你按需选就行。

备注:内容来源于stack exchange,提问作者JAMSHAID

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:18:04