python -m venv轻松创建隔离的 Python 开发环境,避免依赖冲突
python -m venv?
venv 是 Python 3.3+ 自带的标准库模块,用于创建轻量级的“虚拟环境”。
每个虚拟环境拥有独立的 Python 解释器和包安装目录,使得不同项目可以使用不同版本的依赖,互不干扰。
使用方式非常简单:在终端中运行 python -m venv myenv 即可创建一个名为 myenv 的虚拟环境。
python -m venv myproject_env
myproject_env\Scripts\activate
source myproject_env/bin/activate
pip install requests flask
deactivate
requirements.txtQ:需要单独安装 venv 吗?
A:不需要!Python 3.3+ 已内置。但某些 Linux 发行版(如 Ubuntu)可能需额外安装:
sudo apt install python3-venv
Q:虚拟环境能跨平台使用吗?
A:建议不要直接复制整个环境目录。应使用 pip freeze > requirements.txt 导出依赖,在目标平台重新创建环境并安装。