强烈建议您升级到更新的 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
-
更新软件包列表
sudo apt-get update
-
安装 Python 3.4 在较新的 Ubuntu/Debian 版本中,Python 3.4 可能不在默认的软件源里,你可以尝试使用
deadsnakesPPA,它专门用于提供过时的 Python 版本。# 添加 deadsnakes PPA sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update # 安装 python3.4 sudo apt-get install python3.4
-
安装
pip和venvPython 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) 仓库。
-
安装 EPEL 仓库
# CentOS 7 sudo yum install epel-release # CentOS 8 / RHEL 8 / Fedora sudo dnf install epel-release
-
安装 Python 3.4
# 对于 CentOS 7 / RHEL 7 (使用 yum) sudo yum install python34 # 对于 CentOS 8 / RHEL 8 / Fedora (使用 dnf) sudo dnf install python34
-
安装
pip和venv# 安装 pip sudo yum install python34-pip # 或 dnf # CentOS 7 的 python34 可能没有预编译 venv,可能需要手动安装 # 对于 CentOS 8/Fedora,venv 通常包含在内
安装后的重要步骤:创建虚拟环境
无论你使用哪种方法安装,强烈建议不要直接在系统或全局环境中使用 Python 3.4,你应该为每个项目创建一个独立的虚拟环境。
-
创建虚拟环境 假设你的项目目录是
my_project:mkdir my_project cd my_project # 使用 pyenv 管理的 Python 3.4 创建虚拟环境 python3.4 -m venv venv
如果你使用系统包管理器安装的,命令可能是
python3.4 -m venv venv。 -
激活虚拟环境
source venv/bin/activate
激活后,你的终端提示符前面会出现
(venv),表示你已在这个虚拟环境中。 -
验证和安装包
# python 和 pip 命令都指向虚拟环境中的版本 (venv) $ python --version Python 3.4.10 (venv) $ pip install --upgrade pip # 注意:很多新包将无法安装,pip 本身也可能无法升级到最新版 (venv) $ pip install some-legacy-package
-
退出虚拟环境
deactivate
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
pyenv |
- 隔离性好,不影响系统 Python - 可轻松切换版本 - 最佳实践 |
- 安装步骤稍多 - 需要从源码编译,耗时 |
⭐⭐⭐⭐⭐ (强烈推荐) |
| 系统包管理器 | - 安装简单,速度快 | - 可能污染系统环境 - 与系统 Python 冲突风险高 - 难以管理多个版本 |
⭐ (仅在不关心系统纯净度且无法使用 pyenv 时考虑) |
再次强调,Python 3.4 已经过时,如果可能,请与项目负责人沟通,升级到至少 Python 3.8 或更高版本,以获得更好的安全性、性能和库支持。
