在Ubuntu上安装Python环境可通过**系统包管理器、源码编译、版本管理工具(如pyenv)或第三方发行版(如Anaconda)**实现,以下是详细步骤及注意事项:
APT是Ubuntu默认的包管理工具,操作简单且能自动处理依赖,适合大多数用户。
sudo apt update && sudo apt upgrade -y
sudo apt install python3 -y
pip
(Python包管理工具)和venv
(虚拟环境工具):sudo apt install python3-pip python3-venv -y
python3 --version # 查看Python版本(如Python 3.10.12)
pip3 --version # 查看pip版本
若系统默认仓库中没有所需版本(如Python 3.9),可通过deadsnakes PPA添加第三方仓库安装。
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install python3.9 -y
update-alternatives
切换默认版本:sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
sudo update-alternatives --config python3 # 按提示选择默认版本
若需要最新版本的Python或自定义编译选项,可选择源码编译,但过程较复杂。
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev liblzma-dev -y
wget
:wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
tar -xzf Python-3.11.6.tgz
cd Python-3.11.6
./configure --enable-optimizations # 启用优化(提升性能)
make -j $(nproc) # 并行编译(加快速度,nproc为CPU核心数)
sudo make altinstall # 避免覆盖系统默认Python
python3.11 --version # 查看编译安装的Python版本
若需要频繁切换不同Python版本(如项目A用3.8,项目B用3.10),推荐使用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
pyenv install 3.8.12
pyenv global 3.8.12
python --version # 输出3.8.12
无论使用哪种安装方式,都建议为每个项目创建虚拟环境,避免依赖冲突。
python3 -m venv myenv # 创建名为myenv的虚拟环境
source myenv/bin/activate # 激活环境(终端提示符显示(myenv))
pip install numpy # 在虚拟环境中安装包(不影响全局)
deactivate # 退出虚拟环境
pyenv virtualenv 3.8.12 myenv # 基于Python 3.8.12创建myenv
pyenv activate myenv # 激活环境
sudo
命令。python3-dev
或对应依赖。update-alternatives
或pyenv
管理多个版本,避免直接修改系统文件。通过以上步骤,可在Ubuntu上顺利安装并配置Python环境,满足不同项目的需求。