Ubuntu环境下Python安装秘籍
导读:Ubuntu环境下Python安装与管理秘籍 一、基础安装:使用APT包管理器(推荐新手) Ubuntu系统自带APT包管理器,可快速安装Python且自动处理依赖,是新手最安全的选择。 更新软件包列表:运行sudo apt update...
Ubuntu环境下Python安装与管理秘籍
一、基础安装:使用APT包管理器(推荐新手)
Ubuntu系统自带APT包管理器,可快速安装Python且自动处理依赖,是新手最安全的选择。
- 更新软件包列表:运行
sudo apt update & & sudo apt upgrade -y,确保系统软件包为最新版本。 - 安装Python 3:执行
sudo apt install python3,默认会安装Ubuntu仓库提供的最新稳定版(如22.04及以上版本通常为Python 3.10)。 - 验证安装:终端输入
python3 --version,将显示安装的Python版本(如Python 3.10.12)。 - 安装pip(Python包管理工具):
sudo apt install python3-pip,安装后用pip3 --version验证(确保能通过pip3 install 包名安装第三方库)。
二、安装特定版本:Deadsnakes PPA(官方源扩展)
若需要Ubuntu仓库未提供的Python版本(如3.11、3.12),可通过Deadsnakes PPA(Personal Package Archive)安装。
- 添加PPA源:
sudo add-apt-repository ppa:deadsnakes/ppa(按提示按Enter确认),然后sudo apt update更新源列表。 - 安装指定版本:例如安装Python 3.11,运行
sudo apt install python3.11。 - 验证版本:
python3.11 --version,确认输出为Python 3.11.x。
三、高级安装:从源代码编译(自定义配置)
若需要完全控制编译选项(如启用特定功能、优化性能),可从Python官网下载源代码编译安装。
- 安装编译依赖:
sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev(涵盖编译工具和库文件)。 - 下载源代码:前往Python官网,选择所需版本(如3.9.7),用
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz下载,再tar -xf Python-3.9.7.tgz解压。 - 配置与编译:进入解压目录,运行
./configure --enable-optimizations(启用性能优化),接着make -j$(nproc)(使用所有CPU核心加速编译,$(nproc)自动检测核心数)。 - 安装:
sudo make altinstall(避免覆盖系统默认的python3,用altinstall安装为python3.9)。 - 验证:
python3.9 --version,确认安装成功。
四、版本管理:pyenv(灵活切换多版本)
若需要在同一系统上管理多个Python版本(如项目A用3.8,项目B用3.11),推荐使用pyenv(用户级版本管理工具)。
- 安装pyenv:运行
curl https://pyenv.run | bash,通过GitHub克隆pyenv仓库。 - 配置环境变量:编辑
~/.bashrc(或~/.zshrc,根据shell类型),添加以下内容:保存后运行export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"source ~/.bashrc使配置生效。 - 安装Python版本:例如安装Python 3.8.12,运行
pyenv install 3.8.12(需联网下载源码并编译)。 - 切换版本:
- 全局设置(所有终端生效):
pyenv global 3.8.12; - 局部设置(仅当前项目生效):进入项目目录,运行
pyenv local 3.8.12(会在目录下生成.python-version文件,记录版本信息)。
- 全局设置(所有终端生效):
- 验证:
python --version,将显示当前激活的pyenv版本。
五、环境隔离:虚拟环境(避免依赖冲突)
无论使用哪种安装方式,都建议为每个项目创建虚拟环境,隔离项目依赖(如项目A用Django 3.x,项目B用Django 4.x)。
- 安装venv模块(Python 3.3+自带):
sudo apt install python3-venv。 - 创建虚拟环境:在项目目录下运行
python3 -m venv myenv(myenv为环境名称,可自定义)。 - 激活环境:
source myenv/bin/activate(终端提示符前会显示(myenv),表示已激活)。 - 安装依赖:在激活的环境中,用
pip install 包名安装项目所需库(如pip install flask)。 - 退出环境:
deactivate(终端提示符恢复正常)。
六、注意事项
- 避免覆盖系统Python:Ubuntu系统工具(如
apt)依赖系统自带的Python(通常为3.8或3.10),不要随意删除或替换系统Python,否则可能导致系统故障。 - 优先使用虚拟环境:即使是全局安装的Python,也建议为每个项目创建虚拟环境,防止依赖冲突。
- 定期更新pip:在虚拟环境中运行
pip install --upgrade pip,确保pip为最新版本,避免安装兼容性问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu环境下Python安装秘籍
本文地址: https://pptw.com/jishu/735709.html
