Python在Ubuntu上的安装方法
Ubuntu系统通常预装Python 3,但可能版本较旧或需自定义版本。以下是四种常见安装方式,覆盖基础到高级需求:
这是最简单、安全的方法,适用于大多数用户,可安装系统默认支持的Python版本。
sudo apt update
sudo apt install python3
(默认安装最新可用版本,如Python 3.10/3.12)python3 --version
(显示版本号即为成功)sudo apt install python3-pip
(后续可通过pip3 install 包名
安装第三方库)若需要Ubuntu官方仓库未提供的Python版本(如3.11+),可使用deadsnakes
PPA(Personal Package Archive)。
sudo add-apt-repository ppa:deadsnakes/ppa
(需联网)sudo apt update
sudo apt install python3.12
python3.12 --version
适合需要完全控制编译选项(如优化性能、启用特定模块)的用户,但过程较复杂。
sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libffi-dev liblzma-dev
(确保编译工具和库齐全)wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xzf Python-3.12.0.tgz
→ cd Python-3.12.0
./configure --enable-optimizations
(启用优化,提升运行速度)make -j$(nproc)
(多核编译,加快进度) → sudo make altinstall
(altinstall
避免覆盖系统默认Python)python3.12 --version
(需通过完整路径调用,如/usr/local/bin/python3.12
)若需要频繁切换不同Python版本(如项目依赖不同版本),pyenv
是理想工具,可全局或局部管理版本。
curl https://pyenv.run | bash
(自动下载并配置)~/.bashrc
(或~/.zshrc
)文件末尾:export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
然后运行source ~/.bashrc
使配置生效。pyenv install 3.8.12
pyenv global 3.8.12
pyenv local 3.9.7
(会在目录生成.python-version
文件)pyenv version
(显示当前激活的版本)无论使用哪种安装方式,建议为每个项目创建虚拟环境,避免依赖冲突。
sudo apt install python3-venv
(Ubuntu自带)python3 -m venv myenv
(myenv
为环境名称,可自定义)source myenv/bin/activate
(激活后终端前缀显示(myenv)
)deactivate
(回到系统环境)pip install 包名
(仅影响当前环境)以上方法覆盖了Ubuntu下Python安装的主要场景,可根据需求选择合适的方式。若仅需基础使用,推荐APT包管理器;若需特定版本或自定义配置,选择源代码编译或pyenv。