使用venv为Python项目创建隔离的虚拟环境

2023-10-01 16:40

在Python中,venv是创建隔离的Python环境的工具。这允许项目拥有自己的依赖项,而不必与系统的全局Python环境发生冲突。

以下是如何使用venv为Python项目创建独立虚拟环境的步骤:

  1. 安装venv

    如果Python版本是3.3或更高版本,那么venv应该已经安装。如果没有,您可以通过以下方式安装:

    pip 安装 virtualenv
    
  2. 创建虚拟环境

    选择一个目录来存放我们的Python项目,然后在该目录中创建一个虚拟环境。例如,如果我们要在名为 my_project 的目录中创建名为 venv 的虚拟环境,我们可以这样做:

    mkdir my_project
    cd my_project
    python3 -m venv venv
    

    这会在my_project目录下创建一个名为venv的子目录,其中包含独立的Python环境。

  3. 激活虚拟环境

    激活虚拟环境将确保我们在该环境中运行的任何Python和pip命令只会影响该环境。

    • Windows

      .\venv\脚本\激活
      
    • macOSLinux

       venv/bin/activate
      

    激活虚拟环境后,我们的命令行提示符应该更改为显示正在使用的虚拟环境的名称。

  4. 安装依赖项

    虚拟环境激活后,就可以使用pip安装项目所需的依赖:

    pip 安装 package_name
  5. 停止使用虚拟环境

    当我们完成并想要退出虚拟环境时,只需输入:

    停用
    
  6. 备注

    • 请记住始终备份 venv 目录之外的项目文件,但通常不需要备份整个 venv 目录,因为它可以通过我们的 访问requirements.txt 文件(包括项目依赖项)轻松重建。
    • 当我们想要记录当前虚拟环境中的所有包及其版本时,我们可以使用pip freeze >requirements.txt。之后,我们可以使用pip install -rrequirements.txt在新的虚拟环境中安装相同的包。

通过使用venv,我们可以保证Python项目有一个独立隔离的运行环境,可以避免版本冲突等常见问题。