在日常开发中,如果能灵活使用Python虚拟环境(virtual environment),可以解决不少烦人的问题。使用Python虚拟环境,可以让你在同一台电脑上使用不同版本的库(library),并可以方便地切换。比如我们现在稳定运行的版本是Django 2.x,如果我们想将其更新到Django 3.x,则可以使用虚拟环境。我们可以在不同的虚拟环境里面安装不同版本的Django,那样就可以随时切换到不同版本进行开发和测试。
一.虚拟环境的创建
创建虚拟环境步骤:
1.在Python 3中创建虚拟环境【.venv-lab】的命令是:
E:\pythonenv>python -m venv .venv-lab
1.1.虚拟环境创建好后,会在当前目录下生成一个文件夹(.venv-lab)。我们通常不需要改动这个文件夹里面的任何文件,所以一般将其设置为隐藏文件夹
2.激活环境和使用环境[activate.bat]
.venv-lab\Scripts\activate.bat
3.激活后显示
(.venv-lab) E:\pythonenv\.venv-lab\Scripts>
4.直接安装环境
演示安装numpy进行测试
pip install numpy
(.venv-lab) E:\pythonenv\.venv-lab\Scripts>pip install numpy
5.查看虚拟环境中都是安装了哪些软件包的命令"pip freeze"
(.venv-lab) E:\pythonenv\.venv-lab\Scripts>pip freeze
numpy==1.19.5
(.venv-lab) E:\pythonenv\.venv-lab\Scripts>
从中可以看出来目前只是安装了一个numpy版本是1.19.5
二.虚拟环境的移植及共享
使用虚拟环境的一大好处就是便于移植和共享,我们在创建一个虚拟环境后,可以将虚拟环境的设置导出成一个文件,然后在另一台机器上生成完全相同的环境。
2.1导出环境的命令是:
“pip freeze > requirements.txt”
(.venv-lab) E:\pythonenv\.venv-lab\Scripts>pip freeze >requirements.txt
在当前文件夹下就是生成了“requirements.txt”文件
2.2导入环境命令:
在你的新的环境中,运行如下命令
pip install -r requirements.txt
2.3运行命令验证环境是否一致
pip freeze
2.4停止使用虚拟环境的办法
当一个环境被激活后,该环境的影响是全局性的,也就是说该环境里面的命令在任何地方都能跑,并不局限于其所处的文件夹内。当你不想使用虚拟环境时,可以用deactivate命令停用该环境。如果你不想用某个环境时,你可以将该环境所在的文件夹删除。但是需要注意的是,在删除环境文件夹之前,务必停用该环境,不然有些命令将不能正常使用。这时你将需要重置环境变量,简单的处理方法就是将终端关掉再重新打开。
备注:这里的环境deactivate,在“.venv-lab\Scripts”文件夹下,也就是跟上面的激活在一个文件夹下
windows虚拟环境没有讲解安装的软件,可以自行百度查找安装的内容信息。