视频教程地址:https://www.bilibili.com/video/BV1Zy4y1F7hC/
大家好,这一集我们来介绍一下什么是Python虚假环境。虚拟环境是python基础知识中非常重要的一个知识点。
相信python新手都会遇到过这样的问题,在命令行中下载了某个三方库在pycharm中却依旧显示没有该三方库。或者是conda prompt下载了某个三方库在pycharm中却依旧显示没有该三方库。等等操作,其实都是因为大家对于虚拟环境没有一个清晰的认识。
这里我们先给出一个简单的验证办法,就是运行下面这行代码。他会输出你当前使用的解释器的路径,你的两个程序的结果不一样就说明你用的肯定是不同的环境。
python -c "import sys; print(sys.executable)"
首先用两句话总结一下什么是虚拟环境:
● Python的虚拟环境是一种用于隔离和管理Python项目和依赖项的工具。
● 它允许你在同一台计算机上创建多个独立的Python环境,并在这些环境中安装和运行不同版本的Python解释器以及项目所需的库和依赖项。
那么我们为什么要使用虚拟环境呢?
我们需要知道的是,我们最开始从官方网站下载了一个python解释器并且将路径添加到了环境变量,这个时候我们就可以使用这个解释器了,但这只是一个版本的python解释器。
假设现在我们有两个项目,一个要使用1.0版本的a依赖,一个要使用1.1版本的a依赖,那你怎么办?
再假设一个项目要使用python3.8,一个要使用3.11,那你怎末解决?总不能说运行一个项目就重装一下解释器,再重新下载一下三方库吧。
在现实中,我们会有很多项目,每个项目可能都有自己需要的python解释器版本,或者是三方库的版本,这个时候虚拟环境的作用就体现出来了。
虚拟环境就是为每个项目创建自己的独立环境,环境中有着该项目需要的版本的解释器和需要的版本的库和依赖项,并且多个环境之间不会相互冲突。
这对于开发多个项目,或者在同一项目中使用不同版本的库非常有用。
这样一来,你可以轻松地管理项目所需的库和依赖项,不用担心会影响其他项目。
在Python中,有多个工具可用于创建和管理虚拟环境,包括virtualenv和conda等。
● venv是Python 3自带的标准库,它提供了创建和管理虚拟环境的功能
● virtualenv是一个流行的第三方工具,可以用于Python 2和Python 3
● conda是一个跨平台的包管理器,可以管理Python以及其他语言的虚拟环境和依赖项。
总的来说,虚拟环境提供了一种有效、可隔离和可管理的方式来处理Python项目的依赖项,确保项目的环境一致性和独立性。
它们提供了更安全方便的环境,使得多个项目和不同的Python版本能够和谐共存。使用虚拟环境也是一种良好的开发实践,可以提高开发效率并减少不必要的问题。
你可以根据自己的需求选择适合的工具来创建和管理虚拟环境。