场景1:项目初始化
每次开始新项目时,先创建虚拟环境,再安装项目依赖。
# 创建环境(带完整路径)python -m venv D:\project_env # Windowspython3 -m venv ~/Documents/project_env # macOS/Linux# 激活环境D:\project_env\Scripts\activate.bat # Windowssource ~/Documents/project_env/bin/activate # macOS/Linux# 安装项目依赖(带阿里云源加速)pip install flask==2.0 -i https://mirrors.aliyun.com/pypi/simple/ --quiet
场景2:共享项目给同学
用pip freeze导出依赖清单:
pip freeze > D:\requirements.txt
同学拿到项目后,创建同名虚拟环境,用pip install -r D:\requirements.txt一键安装所有依赖(可指定国内镜像源加速)。
# 在虚拟环境中安装库 - 先升级 pippip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/ --quiet# 在虚拟环境中安装库 - 再安装项目依赖pip install -r D:\requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ --quiet
场景3:多环境切换
不同项目使用不同虚拟环境,通过activate/deactivate快速切换,避免混乱。
示例流程:
# 当前在环境A(D:\my_env)中开发网页项目(my_env) D:\> python app.py # 运行网页服务# 需要切换到环境B(D:\data_env)处理数据分析任务(my_env) D:\> D:\my_env\Scripts\deactivate.bat # 退出环境AD:\> D:\data_env\Scripts\activate.bat # 激活环境B(data_env) D:\> python analyze.py # 运行数据分析脚本
注意事项:
- 路径准确性:
deactivate需通过完整路径调用(尤其是Windows),避免因环境变量未配置导致失败。 - 快速切换技巧:
- 在终端中直接输入
deactivate(macOS/Linux)可退出当前环境(需已配置环境变量)。 - 为常用环境创建快捷方式(如Windows的
.bat脚本或macOS的别名),减少路径输入。