《Python-虚拟环境.docx》由会员分享,可在线阅读,更多相关《Python-虚拟环境.docx(2页珍藏版)》请在课桌文档上搜索。
1、知道了什么是环境,再来理解什么是虚拟环境就非常容易了。简而言之,虚拟环境就是Py1.hon环境的一个副本。要得到这么一个副本,首先: 耍给它单独找个文件夹存起来 要给它取个名字这个文件夹的名字也就是这个虚拟环境的名字,在这个文件夹下面有这些东西: 个python,exe 一个Scripts目录 一个1.ib目录这里和普通环境有2点不一样的地方: python.exe也放在了Scripts目录下面(原因下面会讲) 1.ib目录下面只有site-packages目录VenV模块在Python2.X的时候,创建虚拟环境还需要安装第三方的VirIUaIenV,但是自从Python3.3版本之后,标准库
2、里内置了venv模块,可以用来创建虚拟环境。在命令行中使用卜.面的命令来快速创建一个虚拟环境:Python-tnvenvVenVdemo上面的命令会在当前目呆下,新建一个名为Vcnvdemo的虚拟环境其中InCIUde基本不用管,1.ib目录下也没什么特别的,主要就是Scripts目录:其中多出了activate和deactivate用来激活和去激活虚拟环境。“activate有多个后缀的文件,适配多个环境,敲命令的时候不需要带后缀#激活venvdemoScriptsactivate#去激活venvdemoScriptsdeacIiva1.e为什么要有虚拟环境当我们安装一个Py1.hon程序或
3、者库的时候,一般情况下我们虽然是想要安装1个包,比如说,pipinsta1.1.django.然而实际安装的都是堆包。这些包默认都会安装到Python环境的site-packages目录下面.下次再安装其它包时,也是如此。冈为同个库,只能在个环境中存在份,那么这其中如果发现某个依赖包己经存在,只能大家公用.这样下去,说不定哪一天这中间就出现了版本不兼容。要在虚拟环境里安装Pyinsta1.1.er如果你没有在虚拟环境中安装PyinS1.aIIer,你同样可以使用PyinS1.aUer命令,但是调用的是你系统原本的那个Python编译器,内含很多关联库,导致即使在虚拟环境中,你打包的exe文件仍然非常大。保存虚拟环境我们知道在使用pipinsta1.1.的时候可以通过-r选项指定一个requirements文件,这样就能批量安装所有依赖。在requirements里面可以精确的指定安装包版本,有效地避免不兼容问题。执行PiPfreeze可以把当前环境安装的包以requirements的格式输出。