Python虚拟环境简介和基础使用

357 阅读2分钟

什么是虚拟环境

Python应用经常需要使用一些第三方包或者模块,有时需要依赖特定的包或者库的版本,很多时候不同的Python应用所依赖的包是冲突的,所以很难实现一个环境适应所有Python应用,解决这一问题的方法就是使用虚拟环境,即每个不同的Python应用拥有一套属于自己的环境。

虚拟环境是用于依赖项目管理和项目隔离的Python工具,允许Python站点包(第三方库)安装在本地特定项目的隔离目录中,而不是全局安装(即作为系统范围内的Python的一部分)。

  • 概念: 一个独立的Python环境,完全模拟系统全局Python环境的使用,如安装、卸载包逻辑操作等
  • 作用: 避免不同项目环境的干扰,同时方便项目的部署。

venv的使用

Python3.3之后vene已经作为标准库嵌入到了Python中,之前的版本可以借助virtualenv这个第三方库来实现,本文不再介绍。

  • 查看帮助

在终端中使用python -m venv -h可查看venv的用法

帮助命令

--system-site-packages代表使用全局环境中的第三方库(否则虚拟环境直接是纯洁的第三方库)

--without-pip代表不安装pip(一般都是要装的,所以默认就行)

  • 创建虚拟环境 python -m venv [path/name]

创建命令

如上图在根目录下创建了testEnv的虚拟环境。

  • 激活虚拟环境 source [path/name]/bin/activate

激活命令

创建完虚拟环境后后需要激活才能使用使用,如上图所示,激活后可看到虚拟环境的名称的后缀,表示当前虚拟环境已经激活并正在使用。此时使用pip list命令可以查看到,当前环境中没用其他第三方库。

  • 关闭虚拟环境

    deactivate

  • 保存虚拟环境

    pip freeze > requirements.txt

    此命令可将虚拟环境的第三方库冻结后存到requirement.txt文件内。

  • 复制虚拟环境

    pip install -r requirements.txt

    使用该命令即可安装此项目运行需要的包。