下面这两行啥意思?
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