Python3 虚拟环境

开发不同项目时,依赖的库和版本往往各不相同:A 项目要 Django 3,B 项目要 Django 4, 装在一起必然冲突。虚拟环境(venv)为每个项目提供独立的 Python 环境,实现"依赖隔离", 是团队协作与部署的标配。

为什么需要虚拟环境

  • 依赖隔离:各项目拥有独立的第三方库目录,互不污染。
  • 版本可控:可在不同环境装不同版本,随时重建。
  • 干净交付:requirements.txt 搭配虚拟环境,新同事一条命令复现环境。

创建虚拟环境

Python 3.3 起自带 venv 模块,无需额外安装:

python -m venv myenv

上面命令会在当前目录生成 myenv 文件夹,里面含有独立的 python、pip 与 site-packages。

激活虚拟环境

Windows(cmd / PowerShell):

myenv\Scripts\activate

Linux / macOS:

source myenv/bin/activate

激活成功后,命令行提示符前会出现 (myenv) 前缀,此时 pythonpip 都指向 虚拟环境内部。

退出虚拟环境

deactivate

退出后回到系统全局 Python。

在虚拟环境中使用 pip

激活后正常执行 pip 即可,安装的包只进入当前环境:

pip install flask          # 装进 myenv
pip list                   # 查看当前环境已装包
python -c "import flask"   # 验证可用

删除虚拟环境

虚拟环境本质上就是一个目录,删除它即彻底移除:

# Windows
rmdir /s myenv
# Linux / macOS
rm -rf myenv

小结:用 python -m venv 建环境、激活后装包、deactivate 退出、删目录即移除; 每个项目独立一套环境,是 Python 项目开发与部署的标准姿势。

笔记加载中…