Python在Linux上安装步骤是什么
在Linux上安装Python,看似简单,但不同场景下选择不同方式,结果可能天差地别。今天聊聊三种主流方法——系统包管理器、pyenv多版本管理、源码编译,基本覆盖了从日常开发到生产部署的所有需求。 一 方法总览与选择 系统包管理器安装:最省心,依赖关系自动搞定,适合大多数用户与生产环境。 pyen
在Linux上安装Python,看似简单,但不同场景下选择不同方式,结果可能天差地别。今天聊聊三种主流方法——系统包管理器、pyenv多版本管理、源码编译,基本覆盖了从日常开发到生产部署的所有需求。

一 方法总览与选择
- 系统包管理器安装:最省心,依赖关系自动搞定,适合大多数用户与生产环境。
- pyenv多版本管理:同一台机器需要并行多个Python版本时,这是最佳实践,切换灵活。
- 源码编译安装:需要特定编译选项、性能优化或尝鲜最新版/测试版时才用。
这三种方式,基本能应对所有常见需求。接下来挨个说清楚。
二 使用包管理器安装
这是最直接的路子,不同发行版命令稍有不同,但核心逻辑一致。
Debian/Ubuntu系
- 更新索引:
sudo apt update - 安装Python与pip:
sudo apt install python3 python3-pip - 验证:
python3 --version、pip3 --version
RHEL/CentOS与Fedora
- CentOS 7:
sudo yum install python3 python3-pip - CentOS 8+/Fedora:
sudo dnf install python3 python3-pip - 验证同上。
其他发行版
- openSUSE:
sudo zypper install python3 - Arch:
sudo pacman -S python
注意:不同发行版、不同版本下,软件包名可能略有差异,以上是常见做法,实际操作时以官方仓库为准。
三 使用 pyenv 管理多个 Python 版本
当需要在同一台机器上同时维护多个Python版本(比如项目A用3.6,项目B用3.9),pyenv就是救星。它会自动隔离不同版本的编译环境和路径,不会和系统默认版本打架。
安装依赖(示例)
- Debian/Ubuntu:
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 python3-openssl git - RHEL/CentOS:
sudo yum install -y gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel git
安装 pyenv
一行搞定:curl https://pyenv.run | bash
配置环境变量
将以下内容写入~/.bashrc或~/.zshrc:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
然后执行source ~/.bashrc(或source ~/.zshrc)使配置生效。
常用命令
- 安装指定版本:
pyenv install 3.9.7 - 设置全局默认版本:
pyenv global 3.9.7 - 设置当前目录局部版本:
pyenv local 3.9.7 - 查看当前版本:
pyenv version
掌握这些,在同一台机器上切换Python版本就像开关灯一样简单。
四 从源码编译安装
这种方式适合对性能有极致要求、需要自定义编译参数,或者官方未提供预编译版本的情况。步骤稍多,但可控性最强。
准备与下载
- 安装构建依赖(示例):
- Debian/Ubuntu:
sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev xz-utils tk-dev libffi-dev liblzma-dev - RHEL/CentOS:
sudo yum install gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
- Debian/Ubuntu:
- 下载源码(以3.9.7为例):
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgztar -xvf Python-3.9.7.tgz && cd Python-3.9.7
配置、编译与安装
- 配置优化:
./configure --enable-optimizations - 并行编译:
make -j $(nproc) - 安全安装(避免覆盖系统默认python):
sudo make altinstall
验证
运行python3.9 --version确认版本。如需自定义安装路径,可用--prefix=/usr/local/python3.9,完成后按需配置PATH即可。
五 安装后配置与常见问题
安装完Python只是第一步,后续配置和踩坑点同样重要。
安装与升级 pip
大多数情况下pip会随Python一起安装。如果发现缺失,执行:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py # 或 python3.9 get-pip.py
使用虚拟环境隔离依赖
- 创建:
python3 -m venv venv - 激活:
source venv/bin/activate;退出:deactivate
常见问题速解
- 找不到编译器:安装gcc(如
sudo yum install gcc或sudo apt install build-essential) - 构建时报错“Ignoring ensurepip failure: pip requires SSL/TLS”:需要安装openssl-devel(或libssl-dev),然后重新make/编译
- 缺少模块(如_sqlite3):安装sqlite-devel,重新编译
- 修改系统默认python可能影响系统工具:比如yum依赖Python 2,别轻易替换。稳妥做法是使用pyenv或虚拟环境来隔离,不乱动系统级解释器
以上这些做法,目的只有一个:让环境稳定、可维护、可回滚。毕竟,生产环境里最怕的是“装完就崩了”。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















