学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用

虚拟环境  virtual environment

一、为什么使用虚拟环境?

简单来讲,我们平时在使用Python编写程序时经常需要调用第三方工具,这些第三方工具的版本时有更新,编写不同的项目脚本时,经常会遇到不同项目使用同一个工具但不同版本的情况,再有就是不同项目使用的Python解释器版本都不一致。在我们之前的项目中就遇到了项目A需要用到Python2.x版本,项目B要用到Python3.x版本,在实际的开发过程中,需要不断切换项目解释器,那就很麻烦了。

虚拟环境提供了一个独立的空间,独立的环境,不同的项目可以在各自的环境中调用第三方工具,使用虚拟环境中的解释器。同时开发多个项目时,更加方便

综上:虚拟环境存在的意义只是为了将项目独立,使用虚拟环境的优势就是,该项目使用的第三方工具都需要在虚拟环境中使用pip命令安装,并且安装好的工具不影响系统已有的工具,同时系统中的其他项目也无法调用虚拟环境中安装的工具

二、虚拟环境怎么配置

2.1直接在pycharm中配置

在pycharm中创建新的项目时,可以选择使用系统解释器,也可以选择使用虚拟环境,如下图:

学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用_第1张图片

创建项目后,在D:\Projects\myProject路径下会生成一个venv文件夹,venv就是虚拟环境所在的文件夹

学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用_第2张图片

在Scripts文件夹中常用的功能有两个,activate.bat:用来启动虚拟环境  deactivate.bat用来关闭虚拟环境,Python.exe:虚拟环境中的代码解释器

学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用_第3张图片

在pycharm中打开terminal(命令行模式),会自动进入到虚拟环境中的Scripts目录下,在该目录下执行activate命令可以激活虚拟环境

学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用_第4张图片

进入虚拟环境后,执行pip命令,只是影响当前项目(myProject),使用pip安装的工具也只能在当前项目中使用,例如xlrd

学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用_第5张图片

学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用_第6张图片

学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用_第7张图片

学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用_第8张图片

二、使用命令行配置虚拟环境,可以安装virtualenv或者virtualenvwrapper-win,操作与pycharm中类似,再本文中不在赘述,可以参考另一篇文章:https://blog.csdn.net/godot06/article/details/81079064


总结:虚拟环境只是为了将某个项目独立于系统中,该项目可以使用自己独享的一套解释器,第三方工具

           激活虚拟环境时,只是为了使用pip安装独立的工具

           退出虚拟环境后,安装的工具与虚拟环境就没有关系了

            虚拟环境纵然有很多优点,但是如果在使用虚拟环境时感觉困难很大,那大可不必使用,毕竟虚拟环境也是为了提高 开发效率而产生的,如果并没有提高你的效率,那还是不要用了

延伸一下:

           虚拟环境还有第二个好处是方便代码迁移,我们都知道,在自己电脑上写好的代码在其他电脑并不一定能运行,每次运行都需要该电脑上已经安装好所需的工具,所以在激活虚拟环境后可以使用 pip freeze > requirement.txt命令,将项目所需的工具包导出到requirement.txt文件中,部署到其他电脑上时,可以使用pip install -r requirement.txt命令,一次性安装所有需要的工具

      学习Python为什么要用到虚拟环境-虚拟环境如何配置与使用_第9张图片

 

 

你可能感兴趣的:(Python,Python虚拟环境)