总目标:努力实现读者持续跟看自建程序系列之后,愿意付出时间和精力自己就可以实现一个自己想做的程序!基础学习是为了不让AI彻底夺权,自己可以不写,但不能完全不懂。什么是虚拟环境?有没有其他类似的呢?
“虚拟XX”在计算机相关的领域出现的频率还是很高的。
将一台设备上的系统或者环境隔离出来,和原本系统形成互相独立互不干扰的系统或空间,概念上常起名为“虚拟XX”,例如:虚拟机(昨天的文章提到了哦新手小白不要跟风去养“龙虾”(Openclaw),很多人装Openclaw会提起这个词,你如果有精力的话可以AI一下虚拟机是什么,和Python虚拟环境有什么不同)、虚拟环境、虚拟局域网等。
(
嘿嘿同类型记忆法)
都是为了实现在一台物理(你可以看到摸到)机器上,分离出很多互不干扰、独立的、不同内容的程序或功能(看不见摸不到的系统或者命令等),用来解决资源限制或者使用方便的问题。
Python中的虚拟环境主要就是为了解决不同项目间包和包之间的版本不匹配等问题。最常见的表现就是别人电脑上的代码可以跑,但是你电脑上直接复制过来不能跑。很有可能就是你电脑的环境配置或者包和Python的版本不匹配等问题导致的。举个例子:你经常两个或多个项目交叉运行,假设数据处理的项目使用Python2是完美的,文本识别项目使用Python2(他正常需要的是Python3)就很有可能就会出现包的版本冲突,导致程序不能运行。只有一个环境的你,在项目来回切换时候为了解决程序不能运行的问题就要将不同的Python版本不断的清除和下载。虚拟环境就很好的解决了这个问题,对应项目建立虚拟环境,运行B项目的时候直接切换到对应的虚拟环境就可以了。常用工具
venv: Python3.3+自带,不需要额外安装。Virtualenv:同时匹配Python 2和3conda:同时管理Python和非Python依赖(如R、CUDA等),跨平台支持(Windows/macOS/Linux)等。如何安装虚拟环境呢?
不同的IDE会有不同的方法,这个时候你就可以打开离你最近的AI了,问问他的建议或者搜索一下对应教程。一般情况下都会解决哒!