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
相关推荐
VidDown5 小时前
24fps 转 25fps 不只是改个数字:帧率转换、PAL/NTSC 与音频补偿
python·网络协议·音视频·视频编解码·视频
死磕音视频7 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
凤山老林7 小时前
Spring Boot 接入国密 SM2/SM3/SM4 的一些实践记录
spring boot·后端·python
pride.li9 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉
databook9 小时前
用 Pydantic AI 从零搭建一个能干活的 AI Agent
人工智能·python
康小旺9 小时前
把 markitdown 做成 Windows 桌面版:拖进文档就出 Markdown,附 233MB→64MB 打包裁剪全过程
python
启观川10 小时前
数据结构与算法-第 3 章 常用算法-贪心算法
数据结构·笔记·python·算法·贪心算法
南笙北梦10 小时前
本地开源大模型多轮对话显存泄漏排查与修复实录
python
小羊没烦恼!10 小时前
如何在IIS6,7中部署ASP.NET网站?
数据库·后端·python·web安全·asp.net
钱栈up11 小时前
扫完 3.5 万文件后,我发现了 521 组散落的同名文件
爬虫·python·数据分析