Python 3.3+ 内置venv模块,无需额外安装,是官方推荐轻量级虚拟环境工具。
requirements.txt记录依赖,一键部署、团队协作;
| 工具 | 类型 | 优势 | 适用场景 |
|---|---|---|---|
| venv | Python内置 | 零安装、轻量、官方标准 | 普通Python项目、日常开发 |
| virtualenv | 第三方 | 兼容Python2、功能拓展 | 老旧Python版本项目 |
| conda | Anaconda配套 | 支持Python/C++库、多语言 | 数据分析、AI深度学习 |
执行创建命令后,项目目录生成独立文件夹,所有解释器、pip、依赖全部封闭在此目录内:
env/ ├── Scripts/ # Windows系统 │ ├── activate.bat # CMD激活脚本 │ ├── Activate.ps1 # PowerShell激活脚本 │ ├── python.exe # 环境独立解释器 │ └── pip.exe # 环境独立包管理器 ├── bin/ # macOS / Linux系统 │ ├── activate │ ├── python │ └── pip └── Lib/site-packages/ # 存放所有安装的第三方库
关键:整个文件夹就是完整虚拟环境,删除文件夹=彻底删除环境。
# Windows python --version py --version # 如果存在多个python版本 py -0p # 输出所有的python版本以及对应路径 # macOS/Linux python3 --version
# Windows CMD/PowerShell python -m venv env # macOS/Linux python3 -m venv env
env:虚拟环境文件夹名,行业常用.venv、venv、test_env;# 使用指定的python版本创建虚拟环境 py -3.11 -m venv env
# 1. 不带pip(纯干净环境) python -m venv --without-pip env # 2. 继承系统全局已安装包(极少用) python -m venv --system-site-packages env
激活成功标志:终端前缀出现(环境名),此时python/pip全部指向虚拟环境。
envScriptsactivate.bat 或者 envScriptsactivate
.envScriptsActivate.ps1
PowerShell报错执行策略解决方案(临时放行):
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
source env/bin/activate
# Windows where python # macOS/Linux which python
输出路径包含env文件夹,代表当前使用环境内Python。
# 单包安装 pip install requests # 指定版本安装 pip install requests==2.34.2 # 国内清华镜像加速(解决下载慢) pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
多人协作、服务器部署必备,记录当前环境所有包与精确版本:
# 正确导出命令(必须加 > 重定向符号) pip freeze > requirements.txt
生成文件示例:
certifi==2026.6.17 charset-normalizer==3.4.9 idna==3.18 requests==2.34.2 urllib3==2.7.0
拿到项目后,无需手动逐个安装包:
pip install -r requirements.txt
# 列出全部包 pip list # 查看单个包详情 pip show requests # 只看手动安装的顶层包(排除底层依赖) pip list --not-required
全平台统一命令,无需区分系统:
deactivate
执行后前缀(env)消失,切回系统全局Python。
venv创建的环境可以直接删除整个文件夹(丢回收站/命令删除均可),无系统残留,包全部存于文件夹内,不会污染全局Python。
deactivate
env文件夹,右键删除/移入回收站;rmdir /s /q env
rm -rf env
conda remove -n 环境名 --all。# 1. 进入项目文件夹 cd F:langchain学习 # 2. 创建虚拟环境 python -m venv test_env # 3. 激活环境(CMD) test_envScriptsactivate.bat # 4. 安装依赖 pip install requests langchain langchain-openai -i https://pypi.tuna.tsinghua.edu.cn/simple # 5. 导出依赖清单 pip freeze > requirements.txt # 6. 开发完成退出环境 deactivate # 7. 废弃项目删除环境 rmdir /s /q test_env
.venv,VS Code/PyCharm会自动识别;.gitignore添加配置:# 虚拟环境目录 env/ .venv/ venv/ # 缓存文件 __pycache__/ *.pyc # 环境变量文件 .env
pip freeze > requirements.txt同步依赖;requirements.txt还原。不会。虚拟环境与全局完全隔离,仅删除文件夹内的依赖,全局不受任何影响。
核对文件夹名称:Windows是Scripts,mac/Linux是bin,路径大小写不要写错。
缺少重定向符号>,错误命令pip freeze requirements.txt仅打印列表,正确写法pip freeze > requirements.txt。
无用环境直接删除文件夹,空环境约30MB,深度学习项目可达数GB,定期清理废弃环境。
| 操作 | Windows CMD | macOS/Linux |
|---|---|---|
| 创建环境 | python -m venv env | python3 -m venv env |
| 激活环境 | envScriptsactivate.bat | source env/bin/activate |
| 导出依赖 | pip freeze > requirements.txt | pip freeze > requirements.txt |
| 批量安装依赖 | pip install -r requirements.txt | pip install -r requirements.txt |
| 退出环境 | deactivate | deactivate |
| 删除环境 | rmdir /s /q env | rm -rf env |
以上就是Python官方venv虚拟环境的完整实操教程的详细内容,更多关于Python官方venv虚拟环境实操的资料请关注本站其它相关文章!
您可能感兴趣的文章: