venv 是Python 3.3及以上版本中自带的一个模块,用于创建轻量级的虚拟环境。虚拟环境允许你在不同的项目中使用不同的依赖包,而不会相互干扰。这对于开发和测试Python应用程序非常有用。

1 什么是虚拟环境?

虚拟环境是一个独立的Python环境,包含自己的Python解释器、库和依赖项。每个虚拟环境都是独立的,不会影响系统级的Python环境或其他虚拟环境。

2 安装 venv

venv 模块是Python 3.3及以上版本的标准库的一部分,因此你不需要额外安装它。如果你使用的是Python 3.3以下的版本,可以考虑使用 virtualenv 模块,但本文主要介绍 venv

3 创建虚拟环境

  1. 打开终端
    打开你的终端或命令行界面。

  2. 导航到项目目录
    导航到你想要创建虚拟环境的项目目录。

    1
    cd /path/to/your/project
  3. 创建虚拟环境
    使用 python3 -m venv 命令创建虚拟环境。你可以指定虚拟环境的名称,例如 venv

    1
    python3 -m venv venv

    这将在当前目录下创建一个名为 venv 的目录,其中包含虚拟环境的文件。

4 激活虚拟环境

激活虚拟环境后,你的终端会话将使用虚拟环境中的Python解释器和库。

4.1 在不同操作系统中激活虚拟环境

  • Linux/macOS

    1
    source venv/bin/activate
  • Windows

    1
    venv\Scripts\activate

激活后,你的终端提示符会显示虚拟环境的名称,例如 (venv)

5 安装包

在激活的虚拟环境中,你可以使用 pip 安装所需的包,这些包只会安装在虚拟环境中,而不会影响系统级的Python环境。

1
pip install pycryptodome

6 验证安装

你可以验证包是否正确安装:

1
pip list

或者直接在Python解释器中导入并使用该包:

1
python -c "import Crypto; print(Crypto.__version__)"

7 退出虚拟环境

当你完成工作后,可以退出虚拟环境:

1
deactivate

退出后,你的终端会恢复到系统级的Python环境。

8 删除虚拟环境

如果你不再需要某个虚拟环境,可以简单地删除其目录:

1
rm -rf venv

9 示例

以下是一个完整的示例,展示了如何创建和使用虚拟环境:

  1. 创建项目目录

    1
    2
    mkdir my_project
    cd my_project
  2. 创建虚拟环境

    1
    python3 -m venv venv
  3. 激活虚拟环境

    • Linux/macOS
      1
      source venv/bin/activate
    • Windows
      1
      venv\Scripts\activate
  4. 安装包

    1
    pip install pycryptodome
  5. 验证安装

    1
    2
    pip list
    python -c "import Crypto; print(Crypto.__version__)"
  6. 退出虚拟环境

    1
    deactivate

10 总结

  • 创建虚拟环境:使用 python3 -m venv venv
  • 激活虚拟环境:使用 source venv/bin/activate(Linux/macOS)或 venv\Scripts\activate(Windows)。
  • 安装包:使用 pip install <package-name>
  • 退出虚拟环境:使用 deactivate
  • 删除虚拟环境:删除虚拟环境目录。