杰瑞科技汇

Linux如何安装Python3.4?

强烈建议您升级到更新的 Python 版本(如 3.8+)。

  • 安全风险:旧版本没有安全更新,容易受到攻击。
  • 兼容性问题:绝大多数现代的 Python 库(如 pip, setuptools, numpy, pandas 等)都不再支持 Python 3.4。
  • 性能和功能缺失:新版本在性能、语法和标准库方面都有巨大改进。

如果您的工作环境(如某个遗留项目)必须使用 Python 3.4,请按照以下步骤操作,这里我将提供两种主流方法:使用 pyenv(推荐)和使用系统包管理器。


使用 pyenv(强烈推荐)

pyenv 是一个优秀的 Python 版本管理工具,它允许你在同一台机器上轻松安装和切换多个 Python 版本,而不会影响系统的 Python 环境,这是管理多个 Python 版本的最佳实践。

安装 pyenv 的依赖项

在安装 pyenv 之前,需要先安装其编译所需的依赖库。

对于 Debian / Ubuntu / Mint:

sudo apt-get update
sudo apt-get 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

对于 CentOS / RHEL / Fedora:

sudo yum groupinstall "Development Tools"
sudo yum install -y git openssl-devel bzip2-devel libffi-devel xz-devel

安装 pyenv

使用官方安装脚本是最简单的方式:

curl https://pyenv.run | bash

配置 Shell 环境

pyenv 的安装脚本会提示你如何配置你的 Shell,你需要将以下几行代码添加到你的 Shell 配置文件中(~/.bashrc, ~/.zshrc 等)。

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

添加后,重新加载配置文件使其生效:

# 如果你使用的是 bash
source ~/.bashrc
# 如果你使用的是 zsh
source ~/.zshrc

验证 pyenv 安装

pyenv --version
# 应该会输出 pyenv 的版本号,pyenv 2.3.15

安装 Python 3.4

pyenv 会从 Python 官方源码下载并编译安装,这需要一些时间,具体取决于你的网络和机器性能。

# 安装 Python 3.4.x 的最新版本(3.4.10)
pyenv install 3.4.10

如果安装过程中出现错误,通常是缺少编译依赖,请返回第一步检查依赖项是否安装完整。

切换和使用 Python 3.4

安装完成后,你可以轻松地在全局或当前目录下切换版本。

  • 全局设置为 Python 3.4

    pyenv global 3.4.10
  • 为当前目录设置 Python 3.4(创建 .python-version 文件)

    pyenv local 3.4.10
  • 验证当前使用的 Python 版本

    python --version
    # 应该输出 Python 3.4.10
  • 切换回系统默认 Python

    pyenv global system

使用系统包管理器(不推荐)

这种方法会直接将 Python 3.4 安装到你的系统中,可能会与系统自带的 Python 2.x 或其他版本的 Python 产生冲突。请谨慎使用

对于 Debian / Ubuntu / Mint

  1. 更新软件包列表

    sudo apt-get update
  2. 安装 Python 3.4 在较新的 Ubuntu/Debian 版本中,Python 3.4 可能不在默认的软件源里,你可以尝试使用 deadsnakes PPA,它专门用于提供过时的 Python 版本。

    # 添加 deadsnakes PPA
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt-get update
    # 安装 python3.4
    sudo apt-get install python3.4
  3. 安装 pipvenv Python 3.4 自带了 venv 模块,但 pip 需要单独安装。

    sudo apt-get install python3.4-venv python3.4-pip

对于 CentOS / RHEL / Fedora

CentOS 7 的官方软件源中不包含 Python 3.4,你需要使用 EPEL (Extra Packages for Enterprise Linux) 仓库。

  1. 安装 EPEL 仓库

    # CentOS 7
    sudo yum install epel-release
    # CentOS 8 / RHEL 8 / Fedora
    sudo dnf install epel-release
  2. 安装 Python 3.4

    # 对于 CentOS 7 / RHEL 7 (使用 yum)
    sudo yum install python34
    # 对于 CentOS 8 / RHEL 8 / Fedora (使用 dnf)
    sudo dnf install python34
  3. 安装 pipvenv

    # 安装 pip
    sudo yum install python34-pip  # 或 dnf
    # CentOS 7 的 python34 可能没有预编译 venv,可能需要手动安装
    # 对于 CentOS 8/Fedora,venv 通常包含在内

安装后的重要步骤:创建虚拟环境

无论你使用哪种方法安装,强烈建议不要直接在系统或全局环境中使用 Python 3.4,你应该为每个项目创建一个独立的虚拟环境。

  1. 创建虚拟环境 假设你的项目目录是 my_project

    mkdir my_project
    cd my_project
    # 使用 pyenv 管理的 Python 3.4 创建虚拟环境
    python3.4 -m venv venv 

    如果你使用系统包管理器安装的,命令可能是 python3.4 -m venv venv

  2. 激活虚拟环境

    source venv/bin/activate

    激活后,你的终端提示符前面会出现 (venv),表示你已在这个虚拟环境中。

  3. 验证和安装包

    # python 和 pip 命令都指向虚拟环境中的版本
    (venv) $ python --version
    Python 3.4.10
    (venv) $ pip install --upgrade pip
    # 注意:很多新包将无法安装,pip 本身也可能无法升级到最新版
    (venv) $ pip install some-legacy-package
  4. 退出虚拟环境

    deactivate
方法 优点 缺点 推荐度
pyenv - 隔离性好,不影响系统 Python
- 可轻松切换版本
- 最佳实践
- 安装步骤稍多
- 需要从源码编译,耗时
⭐⭐⭐⭐⭐ (强烈推荐)
系统包管理器 - 安装简单,速度快 - 可能污染系统环境
- 与系统 Python 冲突风险高
- 难以管理多个版本
⭐ (仅在不关心系统纯净度且无法使用 pyenv 时考虑)

再次强调,Python 3.4 已经过时,如果可能,请与项目负责人沟通,升级到至少 Python 3.8 或更高版本,以获得更好的安全性、性能和库支持。

分享:
扫描分享到社交APP
上一篇
下一篇