python Virtualenv虚拟环境设置方法及原理



一、虚拟环境简介

(1) 所有的项目的库都放到一个地方容易混乱,而且比较冗余,毕竟不是所有的项目都需要那么多的库。
(2)不同的项目对同一个库版本要求不一样。
(3)项目能在你电脑上运行,但是到了别人那如果没有安装相应的库就无法运行,所以需要大家能够在库上进行同步。
python中有Virtualenv、pipenv、conda 方式管理。

二、虚拟环境配置

2.1 使用Virtualenv配置虚拟环境

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

或输入下面命令:python -m venv Virtualenv
如果使用 python -m venv .
后面使用点号,那么虚拟环境就会创建在test文件夹下,而不是在test文件夹下新建一个文件夹来创建虚拟环境。

激活虚拟环境:

首先我们需要进入到虚拟环境的Scripts文件夹下,然后输入activate
在这里插入图片描述
虚拟环境前面会有一个小括号的标记,激活虚拟环境后再用pip安装包时就会安装到此虚拟环境中,而不是系统环境中了。

退出虚拟环境的命令:deactivate,目录对是不是Scripts没有要求。但是激活虚拟环境必须在Scripts环境中。

复制或者导出虚拟环境

在虚拟环境内输入:pip freeze > requirements.txt

requirements.txt文件就在当前目录生成,包含库和对应的版本号
在这里插入图片描述

扫描二维码关注公众号,回复: 12389886 查看本文章

在这里插入图片描述
用pycharm为例,打开File>Settings>Project:djangoProject>Python Interpreter
在这里插入图片描述

新建一个项目,创建并激活虚拟环境,把上面的requirements.txt文件复制到Scripts文件夹下,输入:pip install -r requirements.txt
若报错,可一个一个pip

这样上一个项目的库导入到这个项目中

2.2 因时间问题,pipenv conda 配置虚拟环境 目前请参考其他文章

三、虚拟环境原理

说到虚拟环境,是与python实际的环境对应的,虚拟环境就是python实际环境的一个副本,不过是一个简化版的副本在这里插入图片描述
仔细对比一下就是虚拟环境在系统环境变量前插入了一个变量。


猜你喜欢

转载自blog.csdn.net/qq_35911309/article/details/112604986