到目前为止,
我们了解到Python的强大功能在我们谈论模块时发挥了作用, 但更重要的是, 当我们谈论它附带的标准库时,
它是我们拥有内置模块的能力, 我们可以将这些模块导入到Python中, 以扩展语言,
并拥有随机模块, CIS模块等, 这些模块可以在我们的代码中使用｡
这些被称为标准库, 但Python的真正力量和我认为,
Python之所以在当今时代的任何公司都占有如此重要的地位, 以及Python为什么如此受欢迎, 是因为第三部分｡
这是因为像你和我这样的开发人员有能力创建我们自己的python文件｡
数以千计, 数以百万计, 数以万亿计的python文件,
并且彼此共享它们, 这样我们就可以,
而不仅仅是拥有自己的代码, 我们自己的标准库代码, 我们用python解释器下载, 也拥有其他人在互联网上共享的所有代码, 这样我们就不用重复发明轮子了｡
如果其他人编写了一个非常非常好的模块, 可能可以用于世界各地的其他项目, 那么,
他们可以共享它, 我们可以导入, 我们可以下载该模块, 并将其导入到我们的项目中｡
这就是为什么像NumPy､ panda､ TensorFlow这样的库, 我们在后面的课程中会讲到,
这些库都是由外部开发者社区构建的, 而不是Python社区, 一般来说,
只是像你和我这样的开发者, 或者是在Google工作的开发者｡
可能是在南非工作的开发人员在斐济工作｡
这不重要｡
我们可以使用彼此的密码｡
我们可以使用PIP install命令来完成此操作｡
在接下来的几个视频中, 你们将看到Python真正的力量,
我们如何站在巨人的肩膀上, 从以前的错误中吸取教训, 这样我们就不会不断地重复发明轮子｡
如果我们想建立一个游戏, 如果我们想建立一个网站, 我们完全不必从头开始编码｡
我们可以使用来自所有这些不同部分的片段､ 模块和库来联合收割机它,
这样我们就可以更快地跟踪和构建我们的项目｡
那么, 我们如何才能做到这一点？
我们怎样才能利用这个世界的知识基础呢？
我们有一个网站｡
它被称为Python包索引或简称BI, 正如你所看到的, pi pi. org｡
现在有182,000个项目｡
这个网站上有335, 000个用户, 他们共享了你可以使用的代码｡
不像Python的模块索引, 我的意思是, 有很多, 但仅此而已｡
这有很多｡
比如说我想写电子邮件｡
好吧, 看看所有的包, 我有发送电子邮件与我的代码.
比如说我想用代码优化图像｡
好吧, 看看那个｡
所有这些软件包的图像优化, 我可以做的｡
例如, 如果我想, 我不知道, 读取Excel文件或CSV文件｡
好吧, 也有包裹｡
而且有很多｡
你需要的任何东西都可以在这里找到｡
现在一个好的做法是首先检查内置模块中是否存在一些东西, 也许标准python模块标准库已经有了｡
要不你过来吧｡
现在你真的, 真的很善于注意哪些项目是好的, 哪些项目是坏的｡
例如, 如果我单击此处, 我可以阅读有关该项目的信息｡
我可以看到谁在做这个项目｡
我可以看到它有什么样的许可证｡
我可以看到它兼容的Python编程语言版本｡
但是我也可以查看发布历史, 看看, 嗯, 这个人最近有没有在做这个项目？
看起来这个项目并没有发生太多的事情｡
所以你真的, 真的很擅长决定哪些软件包是好的, 哪些是坏的｡
您可以转到项目的主页｡
我通常喜欢做的是, 假设我想读取CSV文件｡
我会说读｡
CC Python三, 然后说也许内置, 看看是否有任何内置模块｡
我看到这里有一些｡
Python文档, 我可以阅读的官方文档, 我看到它有导入csv,
所以我可以到这里检查一下｡
嘿, CSV实际上是一个内置模块吗？
是的, 看起来是的｡
所以我可能应该使用它, 因为我的意思是,
如果它是一个内置的模块, 我相信Python社区已经非常非常努力地工作来确保它运行良好, 但是也许我想要一些额外的特性, 我在这里找不到｡
在这种情况下, 我只会回去, 也许键入, 而不是内置的py api｡
而现在我只需浏览这些, 看看我喜欢哪一个｡
有这么多的软件包, 你可以做几乎任何你想做的｡
这就是Python的美妙之处, 这个庞大的社区｡
不仅仅是Python｡
有一些社区, 比如JavaScript, 使用PM代替PI, 还有Ruby开发人员, 他们使用Ruby
Gems之类的东西｡
这就是程序员的工作｡
它们共享代码以便其他人可以使用, 而且其中大多数都是完全免费使用的｡
您可以在代码中使用它们, 而不必担心它, 这真的非常非常好｡
除此之外, 您还可以创建自己的软件包｡
如果你写了一个非常非常好的模块, 你想分享, 你可以把你自己的包发布到Python包索引中,
但是关于这个已经谈得够多了｡
让我们来学习如何使用这种能力, 如何安装一些来自第三方开发者的东西, 我们可以在我们的程序中使用｡
顺便说一句, 我将向你们展示一些小软件包, 但是在我们的最终项目中, 我们将构建十多个项目,
我们将使用很多这些软件包｡
所以我们在后面的课程中会学到更多的东西｡
所以别担心, 我将介绍一些非常令人兴奋的功能, 比如发短信､ 发电子邮件､
阅读､ PDF､ 查看图像和机器学习Excel等｡
因此, 请耐心等待我开始学习pip安装｡