python3 venv 是啥?

下面这两行啥意思?

bash 复制代码
python3 -m venv .venv
. .venv/bin/activate             

这两行是在创建并启用 Python 虚拟环境:

bash 复制代码
python3 -m venv .venv

意思是:用 python3 运行 Python 自带的 venv 模块,在当前目录创建一个名叫 .venv 的虚拟环境文件夹。

创建后通常会多出:

复制代码
.venv/
  bin/
  lib/
  pyvenv.cfg

它的作用是:给当前项目准备一套独立的 Python 环境,之后安装的包会装进 .venv,不会污染系统 Python。

bash 复制代码
. .venv/bin/activate

意思是:激活刚才创建的虚拟环境。

这里最前面的 . 是 source 的简写,所以等价于:

bash 复制代码
source .venv/bin/activate

激活后,你的命令行前面通常会出现:

bash 复制代码
(.venv)

然后你执行:

bash 复制代码
python
pip install xxx

用的就是 .venv 里的 Python 和 pip。

简单说:

bash 复制代码
python3 -m venv .venv     # 创建虚拟环境
. .venv/bin/activate      # 启用虚拟环境

退出虚拟环境用:

bash 复制代码
deactivate
相关推荐
默_笙3 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003963 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技3 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时3 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
奇思妙想聪明勤奋的小羊3 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd1233 天前
2026年第38周GitHub趋势周报
python·科技·github
IZero073 天前
Jev 与 Laya
python·语言模型