文章目录

  • 一、虚拟环境简介
  • 二、虚拟环境配置
  • 2.1 使用Virtualenv配置虚拟环境
  • 三、虚拟环境原理



一、虚拟环境简介

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

二、虚拟环境配置

2.1 使用Virtualenv配置虚拟环境

virtualenv为用户提供了隔离的python运行环境 python virtualenv虚拟环境_python


virtualenv为用户提供了隔离的python运行环境 python virtualenv虚拟环境_虚拟环境_02


virtualenv为用户提供了隔离的python运行环境 python virtualenv虚拟环境_python_03

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

激活虚拟环境:

首先我们需要进入到虚拟环境的Scripts文件夹下,然后输入activate

virtualenv为用户提供了隔离的python运行环境 python virtualenv虚拟环境_txt文件_04


虚拟环境前面会有一个小括号的标记,激活虚拟环境后再用pip安装包时就会安装到此虚拟环境中,而不是系统环境中了。

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

复制或者导出虚拟环境

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

requirements.txt文件就在当前目录生成,包含库和对应的版本号

virtualenv为用户提供了隔离的python运行环境 python virtualenv虚拟环境_python_05

virtualenv为用户提供了隔离的python运行环境 python virtualenv虚拟环境_python_06


用pycharm为例,打开File>Settings>Project:djangoProject>Python Interpreter

virtualenv为用户提供了隔离的python运行环境 python virtualenv虚拟环境_虚拟环境_07

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

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

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

三、虚拟环境原理

说到虚拟环境,是与python实际的环境对应的,虚拟环境就是python实际环境的一个副本,不过是一个简化版的副本

virtualenv为用户提供了隔离的python运行环境 python virtualenv虚拟环境_python_08


仔细对比一下就是虚拟环境在系统环境变量前插入了一个变量。