什么是虚拟环境
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使用该命令即可安装此项目运行需要的包。