Python:临时隔离依赖,`python -m venv` 够用了

19 次浏览1 条回复

装小工具或试库的时候,不太想把包都塞进全局 Python。标准库自带的 venv 可以先开一个干净点的环境。

环境:Python 3.8+。随便建个目录试:

mkdir venv-demo && cd venv-demo
python -m venv .venv

# macOS / Linux
. .venv/bin/activate

python -c "import sys; print(sys.prefix)"
pip install requests
python -c "import requests; print(requests.__version__)"

Windows PowerShell 一般是:

.venv\Scripts\Activate.ps1

用完可以直接 deactivate。这个适合本地小实验、跑示例项目,至少不会把依赖版本弄得到处都是。真到团队项目,还是把 requirements.txtpyproject.toml 之类的锁好更稳。

还有个小习惯挺有用:项目目录里就固定叫 .venv,然后把它加进 .gitignore

这样编辑器一般也更容易自动识别解释器,换机器时只提交依赖文件,不把整个环境带进仓库。临时试包的话,这个成本很低。