Python 虚拟环境完全指南:venv、conda、virtualenv 对比
虚拟环境为每个Python项目创建独立的环境,互不干扰。venv是Python3.3内置的标准库,推荐作为首选方案。
venv 用法
创建:python -m venv myproject/venv。激活:source myproject/venv/bin/activate(Linux/macOS)或 myprojectvenvScriptsactivate(Windows)。安装依赖:pip install flask pytest。冻结依赖:pip freeze > requirements.txt。
conda 用法
conda create -n myenv python=3.11创建环境,conda activate myenv激活环境,conda install安装包。适合数据科学和跨语言项目管理。
requirements.txt 管理
推荐只记录直接依赖而非传递依赖,使用pip-compile从requirements.in生成精确版本的requirements.txt。
常见问题
Q1: 为什么不用系统Python直接pip install?系统Python被全局使用,一个包更新可能破坏所有项目。
Q2: Docker里怎么用虚拟环境?Dockerfile中创建虚拟环境,或用多阶段构建隔离依赖。
延伸阅读
- Python pip进阶指南
- Docker容器化Python应用
- Python项目结构
---
作者:小马 | 绍大技术网 shaoda.net