一、虚拟环境启动指令
目录架构如下:
google_mail/
├─ homework/ # 作业保存目录
├─ venv/ # Python虚拟环境(标准venv结构)
└─ main.py # 作业采集脚本
启动虚拟环境:
source venv/bin/activate
关闭虚拟环境:
deactivate
二、Anaconda环境管理
1、Anaconda安装与初始化
下载Anaconda:
# Linux/Mac
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
bash Anaconda3-2024.02-1-Linux-x86_64.sh
# 或使用Miniconda(轻量版)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
初始化Conda:
# 初始化bash
conda init bash
# 重新加载配置
source ~/.bashrc
# 验证安装
conda --version
配置国内镜像源(清华镜像):
# 添加清华镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
# 验证配置
conda config --show channels
2、环境管理命令
1、创建环境
创建新环境:
# 指定Python版本创建环境
conda create -n env_name python=3.10
# 创建环境并安装指定包
conda create -n env_name python=3.10 numpy pandas matplotlib
# 克隆现有环境
conda create --clone old_env_name --name new_env_name
# 指定环境路径创建
conda create -p /path/to/env_name python=3.10
参数说明:
-n或--name:指定环境名称-p或--prefix:指定环境路径python=3.10:指定Python版本numpy pandas:安装指定包
2、激活/关闭环境
激活环境:
# 激活环境(Linux/Mac)
conda activate env_name
# 激活环境(Windows)
conda activate env_name
# 激活指定路径的环境
conda activate /path/to/env_name
关闭环境:
# 关闭当前环境
conda deactivate
# 关闭所有环境(返回base)
conda deactivate
conda deactivate
查看环境:
# 列出所有环境
conda env list
# 或
conda info --envs
# 查看当前环境
conda info
# 查看环境详细信息
conda list -n env_name
3、删除环境
删除环境:
# 删除指定环境
conda remove -n env_name --all
# 删除指定路径的环境
conda remove -p /path/to/env_name --all
导出/导入环境:
# 导出环境配置
conda env export -n env_name > environment.yml
# 从配置文件创建环境
conda env create -f environment.yml
# 更新环境配置
conda env update -f environment.yml
3、包管理命令
1、安装包
从默认源安装:
# 在当前环境安装
conda install numpy
# 在指定环境安装
conda install -n env_name numpy
# 安装指定版本
conda install numpy=1.24.3
# 同时安装多个包
conda install numpy pandas matplotlib
# 从conda-forge安装
conda install -c conda-forge package_name
从本地文件安装:
# 安装本地whl文件
conda install ./package.whl
# 从本地目录安装
conda install --use-local package_name
安装时跳过确认:
# 自动确认(-y)
conda install -y numpy
2、更新包
更新单个包:
# 更新到最新版本
conda update numpy
# 更新到指定版本
conda update numpy=1.24.3
# 在指定环境更新
conda update -n env_name numpy
更新所有包:
# 更新当前环境所有包
conda update --all
# 更新指定环境所有包
conda update -n env_name --all
# 更新conda本身
conda update conda
3、卸载包
卸载包:
# 卸载包
conda remove numpy
# 卸载多个包
conda remove numpy pandas
# 在指定环境卸载
conda remove -n env_name numpy
# 卸载包及其依赖
conda remove --force numpy
清理缓存:
# 清理未使用的包
conda clean --packages
# 清理tarball缓存
conda clean --tarballs
# 清理所有缓存
conda clean --all
# 清理索引缓存
conda clean --index-cache
4、查看已安装包
查看包信息:
# 列出当前环境所有包
conda list
# 列出指定环境所有包
conda list -n env_name
# 查看特定包信息
conda list numpy
# 搜索包
conda search numpy
# 查看包详情
conda info numpy
# 查看包版本历史
conda search numpy --info
检查更新:
# 检查可更新的包
conda update --dry-run --all
# 查看包的可用版本
conda search numpy --info
4、常用配置
显示配置信息:
# 查看所有配置
conda config --show
# 查看特定配置
conda config --show channels
# 查看conda信息
conda info
修改配置:
# 添加通道
conda config --add channels channel_name
# 删除通道
conda config --remove channels channel_name
# 设置默认安装询问
conda config --set always_yes no
# 设置自动更新
conda config --set auto_update_conda false
# 恢复默认配置
conda config --remove-key channels
显示环境变量:
# 显示所有环境变量
conda config --show env_vars
# 设置环境变量
conda config --append env_vars KEY=VALUE
三、虚拟环境 vs Anaconda 对比
| 特性 | venv(标准虚拟环境) | Anaconda/Miniconda |
|---|---|---|
| 大小 | 轻量(仅包含Python和pip) | 重量(包含大量科学计算包) |
| 适用场景 | 简单Python项目 | 数据科学、机器学习项目 |
| 包管理 | pip | conda(支持pip) |
| 跨语言支持 | 仅Python | Python、R、Lua等 |
| 环境隔离 | ✅ | ✅ |
| 预装包 | 无 | 大量科学计算包 |
| 推荐使用 | 日常开发 | 数据分析、深度学习 |
四、最佳实践
1、环境命名规范
# 项目名 + Python版本
conda create -n myproject_py310 python=3.10
# 项目名 + 用途
conda create -n myproject_ml python=3.10
conda create -n myproject_web python=3.9
2、依赖管理
# 始终导出环境配置
conda env export > environment.yml
# 在项目根目录保存environment.yml
# 方便团队协作和环境复现
3、定期清理
# 每月清理一次缓存
conda clean --all
# 删除不使用的环境
conda env remove -n unused_env --all
4、版本锁定
# 生产环境使用固定版本
conda install numpy=1.24.3 pandas=2.0.2
# 开发环境可以使用最新版
conda install numpy pandas
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 kipleyarch@gmail.com