Python 虚拟环境工具 virtualenv 详解与使用教程

Python 虚拟环境工具 virtualenv 详解与使用教程

💡 原文中文,约3500字,阅读约需9分钟。
📝

内容提要

virtualenv 是一个创建独立 Python 环境的工具,解决了依赖冲突和环境隔离问题。它支持在同一机器上使用多个 Python 版本,且不影响全局环境。通过简单命令可安装、创建和激活虚拟环境,并支持指定 Python 版本和使用系统包等高级功能。

🎯

关键要点

  • virtualenv 是一个创建独立 Python 环境的工具,解决依赖冲突和环境隔离问题。

  • virtualenv 允许在同一台机器上同时拥有多个不同版本的 Python 环境,且相互隔离。

  • virtualenv 解决了依赖冲突、环境隔离和权限问题。

  • 与 Python 标准库 venv 比较,virtualenv 提供更高的性能和更多功能。

  • 安装 virtualenv 需要确保已安装 Python 和 pip,使用命令 pip install virtualenv。

  • 创建虚拟环境使用命令 virtualenv <环境目录名>,激活环境后所有操作在该环境中进行。

  • 可以使用 deactivate 命令停用虚拟环境,恢复到全局环境。

  • virtualenv 的工作原理包括 Python 解释器发现和虚拟环境创建两个阶段。

  • 可以通过 -p 或 --python 选项指定 Python 版本,使用 --system-site-packages 访问系统包。

  • 使用 --symlinks 选项可以减少磁盘空间占用,使用 --clear 选项可以清除已有环境。

  • 可以通过配置文件和环境变量自动化虚拟环境的创建。

  • virtualenv 支持 Python 2 和 Python 3,可以为不同版本创建虚拟环境。

  • 删除虚拟环境只需删除相应的文件夹。

延伸问答

virtualenv 的主要功能是什么?

virtualenv 是一个创建独立 Python 环境的工具,解决了依赖冲突和环境隔离问题。

如何安装 virtualenv?

可以通过命令 pip install virtualenv 安装 virtualenv,确保已安装 Python 和 pip。

如何创建一个新的虚拟环境?

使用命令 virtualenv <环境目录名> 创建虚拟环境,例如 virtualenv myenv。

virtualenv 与 venv 有什么区别?

virtualenv 提供更高的性能和更多功能,如支持任意 Python 版本的虚拟环境创建,而 venv 功能较为基础。

如何停用虚拟环境?

可以使用 deactivate 命令停用虚拟环境,恢复到全局环境。

如何删除一个虚拟环境?

只需删除虚拟环境所在的文件夹,例如使用命令 rm -rf myenv 或在 Windows 上使用 rmdir /S /Q myenv。

➡️

继续阅读