Python虚拟环境是一个隔离的运行空间,允许不同项目使用不同版本的包而互不干扰;venv是Python自带的虚拟环境管理工具,用于创建和管理这类隔离环境。
venv的使用方法1. 创建虚拟环境2. 激活虚拟环境- Linux/macOS:source .venv/bin/activate
- Windows:.venvScriptsactivate
- 激活后提示:命令行提示符前会显示虚拟环境名称(如(.venv)),表示当前处于虚拟环境中。
3. 在虚拟环境中安装和管理包- 安装包:使用pip install 包名,例如:pip install requests包会被安装到虚拟环境的site-packages目录中,仅在该环境中可用。
- 查看已安装包:运行pip freeze,输出当前虚拟环境中的所有包及其版本。
- 导出依赖列表:将包列表保存到requirements.txt文件:pip freeze > requirements.txt
- 重建虚拟环境:在新环境中运行以下命令安装所有依赖:pip install -r requirements.txt
4. 退出虚拟环境- 运行deactivate命令,命令行提示符恢复原状,表示已退出虚拟环境。
5. 虚拟环境迁移与重新配置其他虚拟环境管理工具- virtualenv:第三方工具,功能比venv更完善,适合需要更高级功能的场景。
- conda:通用包管理和环境管理工具,支持Python及其他语言的包管理,适合多语言项目或科学计算需求。
选择建议:
- 若仅需管理Python包且偏好内置工具,使用venv。
- 若需更复杂功能或多语言支持,可考虑virtualenv或conda。