什么是虚拟环境
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
使用该命令即可安装此项目运行需要的包。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 chaoyumail@126.com