欢迎回来｡
我们已经了解了Python的真正力量, Python的真正力量来自于社区, 事实上,
有这么多的Python开发人员, 我们能够利用所有这些模块, 所有这些库,
人们已经建立了真正做真正有趣的事情, 这样我们就可以快速跟踪我们的进展,
并建立一些真正伟大的项目非常, 非常快, 这是我们在这门课上一定要做的｡
但你可能有个问题｡
这个PI开玩笑说我刚刚安装了这个库｡
我是说, 它有个版本0｡ 5. 0.
这在Python和大多数编程语言中被称为版本控制, 第一个数字通常是一个版本, 如果你有bug修复,
你会从0到1再到2｡
所以你更新五个将是一个新的版本, 也许一些增加的功能和最后一个数字或根据你怎么看它, 第一个数字,
主要数字通常是突破性的变化或主要版本｡
所以PI的笑话看起来很年轻, 它是0｡ 5, 但是像PI码那样的东西的单元格即为2｡ 5看起来像一个成熟的库, 因为它们在版本2中｡
5.
事情是这样的｡
库由人维护, 由程序员编写｡
我们总是犯错｡
总是会有虫子的｡
总有你可以改进的地方｡
所以这些总是在改进｡
版本总是在增加｡
当您开始处理大型项目时, 您会开始安装不同的包､ 不同的模块,
这些模块可能只能与某些版本一起使用｡
所以也许圆周率笑话0｡ 5就可以了｡
但在两年后的一个新项目上, 我想用圆周率笑话, 但最新版本的圆周率笑话｡
好吧, 在这种情况下我能做些什么？
我可以卸载, 比如说Pip 3卸载｡
老版本的馅饼笑话｡
所以我们来说说馅饼的笑话吧｡
也许有一个新版本的馅饼笑话, 我可以安装现在当我做PIP三安装｡
PI笑话｡
这会给予我最新的版本, 或者我甚至可以做双等于, 然后给它一个像0这样的版本｡
4. 0.
所以现在如果我做pip三的名单｡
我有老版本的馅饼笑话｡
现在, 我给你们看这个的原因是, 有时候你需要不同的项目,
不同版本的库, 因为也许你五年前开始的一个项目真的需要馅饼笑话｡
0. 4.你开始的这个新项目需要馅饼笑话｡
那就是, 好吧, 让我们说, 升级到第二版｡
那我们该怎么做呢？
因为现在, 我们安装东西的方式, 只有一个版本的我的电脑, 我可以使用｡
这就是我们用于所谓虚拟环境的工具｡
它回答了这样一个问题, 嘿, 我们如何在同一台机器上拥有所有这些包和所有这些模块的两个版本,
同时仍然拥有使用不同版本的不同项目？
你可以安装一个叫做Pip env的工具, 它可以让你使用PIP｡
而且这个虚拟放大器安装包的基础上每个项目｡
所以每个项目都有自己的包｡
或者如果你用的是我通常推荐的圆周率魔法｡
特别是在大型项目中, 默认情况下您拥有虚拟环境｡
还记得这个V和文件夹吗？
结束文件夹是由Python创建的虚拟环境｡
事实上, 假设我想创建一个新项目｡
在这里我可以创建一个项目, 比方说V或新笑话项目｡
在下拉菜单中, 您可以看到我有一个使用虚拟EMF的新环境｡
因此, 我可以使用PI Charm中内置的虚拟EMF来创建虚拟环境｡
您还可以看到, 我提到了一个名为Pip EMF的工具,
但通常您需要选择虚拟环境以及创建时间｡
假设这扇窗户没问题｡
当我们创造的时候｡
你会发现, 新笑话有它自己的虚拟环境｡
现在, 我在这里安装的任何库都将有自己的库｡
就在这里打包, 这样就不会影响到其他项目｡
如果我转到py v和dot cfg, 您会看到环境是使用版本3设置的｡ 7.
这是我的家, 我们可以添加软件包｡
就在这里｡
你看到了吗？
不知道｡
我在这里没有任何圆周率的笑话, 因为这是一个新的项目, 一个全新的环境｡
假设我创建了一个新文件｡
这里我们称之为new file, 我们称之为test, test, dot pie.
让我们说进口PI笑话｡
我们会说馅饼笑话｡
别开玩笑了
是什么？
我就抄这个｡
如果我运行这个｡
好吧, 我进去｡
没有一个叫Pi的模块会开玩笑, 因为我有一个完整的虚拟环境｡
就像是一个独立的宇宙｡
我可以在这里安装任何我想要的东西这样它就不会干扰外界｡
通常, 当你在做一个项目时, 你会想在这样的虚拟环境中创建它们｡
再说一次, 现在这似乎不是一个大问题, 特别是如果你没有在这个行业工作过｡
但是, 相信我, 这是一个常见的问题, 软件包不断更新, 你有软件包依赖于其他软件包,
需要有特定的版本｡
因此, 一个虚拟环境将您在项目中使用的所有软件包包含在这个小小的环境中, 这真的非常重要｡
当你开始为大公司工作时, 你会注意到, 在你的工作场所, 他们肯定会使用这个系统｡
我说了很多话｡
我们休息一下, 下一场见｡
再见, 再见, 再见