当前位置:首页 > Ubuntu > 正文

Ubuntu部署环境管理方法(从零开始掌握Python与系统级环境配置)

在 Ubuntu 系统中进行开发或部署应用时,良好的环境管理是保证项目稳定、可复现和高效协作的关键。本文将手把手教你如何在 Ubuntu 上科学地管理开发与运行环境,涵盖系统依赖、Python 虚拟环境以及 Conda 环境的配置方法,适合零基础小白快速上手。

Ubuntu部署环境管理方法(从零开始掌握Python与系统级环境配置) Ubuntu环境管理 Python虚拟环境 conda环境配置 系统依赖管理 第1张

一、为什么需要环境管理?

不同项目可能依赖不同版本的 Python、库或系统工具。若全部安装在全局环境中,极易造成“依赖冲突”。例如:项目 A 需要 Django 3.x,而项目 B 需要 Django 4.x。此时,Ubuntu环境管理就显得尤为重要——它能为每个项目创建独立、隔离的运行空间。

二、系统级依赖管理(apt)

Ubuntu 使用 apt 包管理器安装系统软件。建议定期更新软件源并清理无用包:

sudo apt updatesudo apt upgrade -ysudo apt autoremove -y  

安装常用开发工具(如 git、build-essential):

sudo apt install -y git build-essential python3-pip python3-venv  

三、使用 venv 创建 Python 虚拟环境

venv 是 Python 3 自带的轻量级虚拟环境工具,非常适合管理 Python虚拟环境。操作步骤如下:

  1. 创建项目目录并进入:
mkdir myprojectcd myproject  
  1. 创建虚拟环境(命名为 venv):
python3 -m venv venv  
  1. 激活环境:
source venv/bin/activate  

激活后,命令行前缀会显示 (venv),表示当前处于虚拟环境中。此时安装的包仅限于该环境。

  1. 退出虚拟环境:
deactivate  

四、使用 Conda 进行高级环境管理

如果你从事数据科学、机器学习或需要管理非 Python 依赖(如 CUDA、R 语言等),推荐使用 conda环境配置。Conda 不仅能管理 Python 包,还能管理底层 C/C++ 库。

首先安装 Miniconda(轻量版):

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.shbash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3$HOME/miniconda3/bin/conda init bashsource ~/.bashrc  

创建并激活 Conda 环境:

conda create -n myenv python=3.10conda activate myenv  

查看所有环境:

conda env list  

五、环境导出与复现

为确保团队协作或部署一致性,应导出环境依赖清单。

venv 方式:

pip freeze > requirements.txt  

在新机器上复现:

pip install -r requirements.txt  

Conda 方式:

conda env export > environment.yml  

复现环境:

conda env create -f environment.yml  

六、总结

通过合理使用 Ubuntu环境管理Python虚拟环境conda环境配置,你可以轻松避免“在我机器上能跑”的尴尬问题。同时,结合 系统依赖管理,确保底层工具链的稳定性。建议根据项目类型选择合适的工具:普通 Web 开发用 venv,数据科学项目用 conda

养成良好的环境管理习惯,是迈向专业开发者的重要一步!