python 自带的 venv 模块是创建轻量级虚拟环境的官方工具,可隔离不同项目的依赖包。以下分 windows 和 linux 系统详细说明使用步骤,包含核心操作、激活/退出、删除等全流程。
总结
| 操作 | windows | linux |
|---|---|---|
| 创建虚拟环境 | python -m venv venv | python3 -m venv venv |
| 激活虚拟环境 | venv\scripts\activate.bat(cmd)/.\venv\scripts\activate.ps1(powershell) | source venv/bin/activate |
| 退出虚拟环境 | deactivate | deactivate |
| 删除虚拟环境 | rmdir /s /q venv | rm -rf venv |
通过 venv 可快速实现项目依赖隔离,是 python 开发中最基础且推荐的环境管理方式。
一、前置条件
确保系统已安装 python(3.3+ 版本自带 venv,推荐 3.6+),验证方式:
- windows/linux:打开终端/命令提示符,执行
python --version(windows 若提示找不到,可试python3或检查环境变量;linux 通常python3对应新版 python)。
二、windows 系统操作步骤
1. 打开命令行工具
- 按下
win + r,输入cmd回车(命令提示符),或用 powershell(推荐,操作兼容)。 - 切换到项目目录(例如:
cd d:\my_python_project)。
2. 创建虚拟环境
语法:python -m venv <虚拟环境名称>(推荐命名为 venv 或 env,便于识别)。
示例:
# 切换到项目目录 cd d:\my_python_project # 创建名为 venv 的虚拟环境 python -m venv venv
执行后,项目目录下会生成 venv 文件夹,包含虚拟环境的 python 解释器、pip 等工具。
3. 激活虚拟环境
虚拟环境需激活后才能使用(激活后命令行前缀会显示 (venv)):
- 命令提示符(cmd):
venv\scripts\activate.bat
- powershell:
若提示“执行策略禁止运行脚本”,先执行(以管理员身份打开 powershell):然后激活:set-executionpolicy remotesigned -scope currentuser
.\venv\scripts\activate.ps1
4. 使用虚拟环境
激活后,安装的依赖仅作用于当前虚拟环境:
# 升级 pip(可选) python -m pip install --upgrade pip # 安装依赖(示例:安装 requests) pip install requests # 导出依赖列表 pip freeze > requirements.txt # 安装依赖列表中的包 pip install -r requirements.txt
5. 退出虚拟环境
deactivate
6. 删除虚拟环境
直接删除 venv 文件夹即可:
- 命令行:
rmdir /s /q venv - 或手动在文件资源管理器中删除。
三、linux 系统操作步骤
1. 打开终端
按下 ctrl + alt + t 打开终端,切换到项目目录(例如:cd ~/my_python_project)。
2. 创建虚拟环境
语法:python3 -m venv <虚拟环境名称>(linux 中 python 通常指向 python2,python3 指向 python3)。
示例:
# 切换到项目目录 cd ~/my_python_project # 创建名为 venv 的虚拟环境 python3 -m venv venv
3. 激活虚拟环境
激活后终端前缀会显示 (venv):
source venv/bin/activate
4. 使用虚拟环境
与 windows 一致,激活后操作 pip:
# 升级 pip python -m pip install --upgrade pip # 安装依赖 pip install requests # 导出依赖 pip freeze > requirements.txt # 安装依赖 pip install -r requirements.txt
5. 退出虚拟环境
deactivate
6. 删除虚拟环境
直接删除 venv 文件夹:
rm -rf venv
四、关键注意事项
- 虚拟环境名称:建议统一用
venv,并加入.gitignore(避免提交到版本库)。 - python 版本:创建虚拟环境时使用的 python 版本,即为虚拟环境内的默认版本(如需切换,需重新创建)。
- 权限问题:linux 下若提示权限不足,可给激活脚本加执行权限:
chmod +x venv/bin/activate。
到此这篇关于python自带venv模块创建虚拟环境的文章就介绍到这了,更多相关python venv创建虚拟环境内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论