商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu上如何安Python

Ubuntu上如何安Python

  发布于2026-07-03 阅读(0)

扫一扫,手机访问

Ubuntu 上安装 Python 的几种实操方案

Ubuntu上如何安Python

大部分 Ubuntu 用户拿到系统时,里面已经预装了 Python 3,但版本往往偏旧——比如 Ubuntu 20.04 默认带的是 3.8,而新项目可能要求 3.10 甚至 3.12。怎么装、怎么升级、怎么管理多个版本,是很多开发者刚接触 Linux 时绕不开的坎。下面整理了几条实用路径,从最稳妥的 APT 包管理,到自定义编译,再到 pyenv 多版本管理,按需选用就行。

1. 使用 APT 包管理器安装(推荐)

对大多数用户来说,这是最简单、也最安全的方式。APT 会自动处理依赖关系,省心省力。

  • 更新包列表:先确保软件源信息是最新的。
    sudo apt update
  • 安装 Python 3
    sudo apt install python3 -y
  • 验证版本
    python3 --version
    # 输出示例:Python 3.10.12
  • 安装 pip:后续装库全靠它。
    sudo apt install python3-pip -y
    pip3 --version

如果默认仓库里没有你想要的特定版本(比如 Python 3.8 在较新的 Ubuntu 上可能被移除了),可以通过 Deadsnakes PPA 来扩展仓库。

  • 添加 PPA 并更新:
    sudo apt install software-properties-common -y
    sudo add-apt-repository ppa:deadsnakes/ppa -y
    sudo apt update
  • 安装指定版本(以 Python 3.11 为例):
    sudo apt install python3.11 -y
    python3.11 --version

2. 从源代码编译安装(自定义需求)

如果需要尝鲜最新的 Python 版本,或者想开启特定的编译优化选项(比如最大化性能),那源码编译是唯一选择。

  • 安装编译依赖:先把工具链和必要的库补齐。
    sudo apt update
    sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl
  • 下载并解压源码:以 Python 3.11.5 为例。
    curl -O https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
    tar -xf Python-3.11.5.tgz
    cd Python-3.11.5
  • 配置与编译--enable-optimizations 会做性能调优,-j $(nproc) 利用多核提速。最后用 altinstall 而不是 install,避免覆盖系统默认的 python3
    ./configure --enable-optimizations
    make -j $(nproc)
    sudo make altinstall
  • 验证
    python3.11 --version
    # 输出示例:Python 3.11.5

3. 使用 pyenv 管理多个 Python 版本

不同项目可能需要不同的 Python 版本,这时候 pyenv 就是神器——它让你在同一台机器上无缝切换全局或局部版本。

  • 安装依赖
    sudo apt update
    sudo apt install -y make 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 python-openssl git
  • 安装 pyenv:官方推荐的一键脚本。
    curl https://pyenv.run | bash
  • 配置环境变量:将下面几行加到 ~/.bashrc(或 ~/.zshrc)末尾,然后 source ~/.bashrc 使之生效。
    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
  • 安装指定版本:比如 pyenv install 3.9.12
  • 设置版本
    • 全局默认:pyenv global 3.9.12
    • 当前目录局部:pyenv local 3.8.12(只在这个项目目录下生效)

4. 创建虚拟环境(隔离项目依赖)

无论用哪种方式安装了 Python,实际开发时千万记得用虚拟环境——它能避免不同项目之间的依赖冲突,这是血的教训换来的最佳实践。

  • 安装 venv 模块(如果系统还没装):
    sudo apt install python3-venv -y
  • 创建虚拟环境
    python3 -m venv myenv
  • 激活:命令前出现 (myenv) 表示已进入独立环境。
    source myenv/bin/activate
  • 退出:直接 deactivate 就行。

注意事项

  • 别碰系统自带 Python:Ubuntu 的很多系统工具依赖默认的 python3,强行替换可能导致桌面环境或包管理器出问题。源码编译时用 altinstall,或者直接在虚拟环境里玩,是最稳妥的做法。
  • APT 优先:除非你真的需要非主流版本或特殊编译选项,否则 APT 安装的版本维护最省心,安全更新也自动跟随系统。
  • 虚拟环境不是选项,是必需品:每次启动新项目,第一件事就应该是建一个虚拟环境。这能让你在多个项目间自由切换,而不必担心 A 项目要 Flask 2.0、B 项目要 Flask 1.0 的尴尬。
本文转载于:https://www.yisu.com/ask/71021953.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注