# conda-env > Conda 环境管理。本项目使用 newcamera 环境,所有代码运行前必须先激活环境。 - Author: Shan-HIT - Repository: Shan-HIT/cameracc - Version: 20260127154740 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-07 - Source: https://github.com/Shan-HIT/cameracc - Web: https://mule.run/skillshub/@@Shan-HIT/cameracc~conda-env:20260127154740 --- --- name: conda-env description: Conda 环境管理。本项目使用 newcamera 环境,所有代码运行前必须先激活环境。 --- # Conda 环境管理 ## 项目环境 **环境名称**:`newcamera` 所有实验代码都需要在 `newcamera` 环境中运行。 --- ## 基本命令 ### 激活环境 ```bash conda activate newcamera ``` **重要**:每次运行代码前必须先激活环境! ### 退出环境 ```bash conda deactivate ``` ### 查看环境列表 ```bash conda env list ``` --- ## 运行代码的标准流程 ### 本地运行 ```bash # Step 1: 激活环境 conda activate newcamera # Step 2: 运行代码 python d16b.py /home/share/models/deepseek-moe-16b-base wikitext2 \ --seed 1234 --nsamples 128 --calib-length 2048 \ --save /output/path --func prune --pratio 0.21 \ --chunk-size 32 --reduce_ratio 0.95 ``` ### SLURM 集群运行 ```bash # Step 1: 激活环境 conda activate newcamera # Step 2: 检查作业 squeue --me # Step 3: 使用 srun 运行(环境会继承) srun --jobid python d16b.py /home/share/models/deepseek-moe-16b-base wikitext2 \ --seed 1234 --nsamples 128 --calib-length 2048 \ --save /output/path --func prune --pratio 0.21 \ --chunk-size 32 --reduce_ratio 0.95 ``` **注意**:使用 `srun --jobid` 时,需要在激活环境后运行,或确保 srun 使用的环境正确。 --- ## 环境管理 ### 查看已安装的包 ```bash # 列出所有包 conda list # 搜索特定包 conda list | grep torch conda list | grep transformers ``` ### 安装新包 ```bash # 从 conda 源安装 conda install # 从 pip 安装(conda 源没有时) pip install ``` ### 导出环境配置 ```bash # 导出完整环境配置 conda env export > environment.yml # 导出仅手动安装的包(推荐) conda env export --from-history > environment.yml ``` ### 从配置文件创建环境 ```bash conda env create -f environment.yml ``` --- ## 常见问题 ### Q: srun 运行时找不到模块? **原因**:可能未在正确的 conda 环境中运行。 **解决**: ```bash # 确保先激活环境 conda activate newcamera # 然后再运行 srun srun --jobid python your_script.py ``` ### Q: 如何在 srun 中确保使用正确的环境? **方法 1**:激活环境后运行(推荐) ```bash conda activate newcamera srun --jobid python script.py ``` **方法 2**:在 srun 命令中指定 Python 路径 ```bash srun --jobid ~/miniconda3/envs/newcamera/bin/python script.py ``` ### Q: 需要在多个终端使用环境怎么办? 每个终端都需要单独激活: ```bash # 终端 1 conda activate newcamera # 终端 2(新开的需要重新激活) conda activate newcamera ``` ### Q: 环境被意外破坏了怎么办? ```bash # 删除旧环境 conda env remove -n newcamera # 从备份重新创建 conda env create -f environment.yml ``` --- ## 快速参考 | 命令 | 用途 | |------|------| | `conda activate newcamera` | 激活项目环境 | | `conda deactivate` | 退出当前环境 | | `conda env list` | 查看所有环境 | | `conda list` | 查看当前环境包列表 | | `conda install ` | 安装包 | | `pip install ` | pip 安装包 | | `conda env export > env.yml` | 导出环境配置 | --- ## 环境最佳实践 1. **每次运行代码前**:先 `conda activate newcamera` 2. **安装新包后**:更新 `environment.yml` 备份 3. **定期备份**:使用 `conda env export` 保存环境配置 4. **版本固定**:关键包建议固定版本号(如 `torch==2.0.0`) 5. **文档记录**:在 README 或项目文档中记录环境要求 --- ## 与其他技能结合 - **/slurm**:在 SLURM 上运行实验时,需先激活 conda 环境 - **/local-resources**:确保环境中安装了加载本地模型和数据集所需的依赖 - **/camera-pruning**:运行剪枝实验前必须激活 newcamera 环境