文章目录
一、为什么你的Python项目总在打架?(灵魂拷问)
每次新建项目都直接pip install
的同学举个手!(看到好多小爪爪了)咱们是不是经常遇到这种情况:上周还能跑的代码突然报错,两个项目需要的库版本冲突,或者运行别人代码时一堆依赖问题…(说多了都是泪)
这就是典型的环境污染现场啊!虚拟环境相当于给每个项目单独准备的工作间,让你的:
- 依赖包互不干扰(重要!)
- 开发环境干净整洁
- 项目迁移更方便
- 版本管理更灵活
二、开搞前的准备动作(2分钟速查)
✅ 已安装Anaconda(不会的先去面壁5分钟)
✅ 打开终端/CMD(Windows同学推荐用Anaconda Prompt)
✅ 准备好网络连接(建议先配置好国内镜像源)
三、终极创建命令手册(含避坑指南)
3.1 基础版(适合萌新)
conda create --name myenv
这会在envs
目录创建名为myenv
的空环境(注意:没指定Python版本!)
3.2 进阶版(推荐姿势)
conda create -n py38 python=3.8
划重点:
-n
是--name
的缩写- 必须指定Python版本(不然可能给你装最新版)
- 自动安装基础依赖包
3.3 究极体形态(老司机必备)
conda create -n dl_env python=3.9 numpy=1.21 pandas matplotlib jupyter
直接在新环境预装常用包(省去后续安装麻烦)
🚨 常见翻车现场:
Solving environment: failed
→ 试试:conda clean --all conda update conda
- 权限错误 → 加
--user
参数 - 创建超时 → 换国内镜像源(文末附教程)
四、环境管理黑科技(实用技巧合集)
4.1 查看全家福
conda env list
# 或者
conda info --envs
带*
号的是当前环境(新手经常搞错当前环境!)
4.2 启动你的专属空间
# Windows
conda activate dl_env
# macOS/Linux
source activate dl_env
4.3 退出环境
conda deactivate
4.4 环境克隆大法
conda create --name clone_env --clone original_env
适合需要做AB测试的情况
4.5 彻底删除环境
conda remove --name old_env --all
(删库跑路前请三思!)
五、环境配置进阶玩法
5.1 指定安装路径
conda create --prefix ./custom_path python=3.8
适合需要把环境放在项目目录的情况
5.2 环境导出/导入
# 导出
conda env export > environment.yml
# 创建
conda env create -f environment.yml
团队协作必备技能!
5.3 混合使用conda和pip
conda install numpy # 优先用conda
pip install some_pkg # conda没有的再用pip
(注意:pip安装的包conda可能识别不到)
六、避坑指南(血泪经验)
- 不要用root权限创建环境(除非你知道在做什么)
- 环境名避免特殊字符(下划线最安全)
- 定期清理缓存:
conda clean --all
- 安装失败时尝试:
conda install --strict-channel-priority
七、Q&A精选(你可能想问)
Q:环境存在哪了?
A:默认路径:Anaconda3/envs/
(Windows)或opt/anaconda3/envs/
(macOS)
Q:能用不同Python版本吗?
A:必须可以!创建时指定python=3.6
这种格式就行
Q:环境太多怎么管理?
A:推荐用conda-env list
查看,不用的及时删除
八、课后作业(检验学习成果)
- 创建名为
test_env
的Python3.7环境 - 安装numpy和pandas
- 导出环境配置
- 克隆该环境
- 删除原始环境
(完成作业的同学可以在评论区打卡~)
附:镜像源配置命令(国内加速)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
下期预告:《PyCharm+Anaconda梦幻联动指南》→ 教你如何把虚拟环境和IDE完美结合!觉得有用的同学记得点个关注,三连不迷路~