通过本课程和 Python 项目,您将构建一个使用 pandas 计算班级成绩的脚本。该脚本将快速准确地从各种数据源计算成绩。您将看到使用 pandas 加载、合并和保存数据以及绘制一些汇总统计数据的示例。
00:01:55 - 在 PyCon 2022 上与 Jodie Burchell 会面 00:02:51 - 非传统开源路径 00:07:09 - 当前 WordPress 的动荡 00:13:49 - 在数据提取时代保持公平 00:16:03 - 赞助商:Sentry 00:17:07 - 早期 Python 组织历史和保护 00:20:41 - Python 软件活动 (PSF) 前身 00:24:14 - 创建 Python 软件基金会 00:27:24 - 保持业务和项目之间的完美距离 00:28:13 - 谁从开源中获取价值? 00:31:07 - 赞助变得越来越普遍 00:33:24 - 从 BDFL 到指导委员会 00:34:58 - 视频课程重点 00:36:16 - 什么是 Plone? 00:38:11 - 从 Python 开始并找到社区 00:50:07 - 公司的贡献 00:53:16 - JetBrains 如何回馈社区的例子 00:55:41 - 了解支持系统 00:58:09 - 与决策者沟通 01:00:07 - 1994 年 Python 演讲及后续发展 01:01:49 - 您在 Python 世界中兴奋的是什么? 01:03:06 - 您接下来想学习什么? 01:04:17 - 如何在线关注您的工作? 01:07:16 - 感谢并再见
PyCharm:数据科学和 Web 开发的 Python IDE PyCon - 加入 PyCon 终身仁慈独裁者 - 维基百科 WordPress 混乱的解释 - The Verge WordPress.org 的最新举动包括控制 WP Engine 插件 - The Verge WP Engine 要求法院阻止 Matt Mullenweg 阻止访问 WordPress 资源 - The Verge 播客:为什么 WordPress 的混乱很重要 - 404 Media Zope - 维基百科 Python 软件基金会 PyLadies – 热爱 Python 编程的女性 Django 软件基金会 - Django OpenCV - 关于页面 Plone 基金会 FastHTML - 纯 Python 中的现代 Web 应用程序 Paul Everitt - Python 1994 - YouTube 微软团队正在帮助 Python 运行得更快 - Python Velda Kiara JetBrains 博客:开发动力 Paul Everitt (@[email protected]) - Fosstodon Guido van Rossum - 维基百科 Python 历史:个人历史 - 第 1 部分,CWI Guido van Rossum 口述历史,第 1 部分 - YouTube
pandas DataFrame:高效处理数据 使用 pandas 在 Python 中制作成绩单 支持播客并加入我们的 Python 爱好者社区
我们注意到 R、P、99 响应时间,这意味着最慢的 1% 请求花费超过两秒。从我们的跟踪视图开始,我们发现了一个速率限制。中间件是罪魁祸首。借助我们的性能分析工具,我们能够追踪到一个经典的冷启动问题。
本地修复相对简单,我们调整了配置以提前预热服务器,R P 99 延迟下降到 176 毫秒,在我们的书中,这是一个世纪的胜利。我们不仅仅是构建工具,我们还使用它们来调试和解决性能下降问题,阅读整个故事。还有其他像 IT I 博客一样,在世纪里谈论 I/O。
好吧,我正在试用。我知道你想讲述 zap 的故事,因为我们很久以前就讨论过它,我们可能会谈论它。所以我想我们必须在这里略微简化它,但我对它很感兴趣,因为它出现在其他一些项目的背景中,但我对它或其历史并不十分了解。我认为这可能会帮助我们思考如何构建它。
等等,我的天哪,花费了多少小时。但我喜欢谈论这类事情,因为我认为这是我们共同历史的重要组成部分。这些事情,就像压力一样,存在于 Python 中。
这是这里的一个核心要点。Python 耗时。它不是你想要选择的东西。我们需要成为 Python 的好守护者。这里有一个有趣的地方,在这些讨论中,就像谁想回到一百年前一样。
是的,当然。
自由软件基金会,特别是软件自由保护协会的布拉德利·库恩和阿巴·莫金,谈论保守和考虑未来几代人。在九十年代,Python 人数可以容纳在一个中等大小的房间里,这真是太可爱了。
但是现在,Python 对人类来说很重要。我的意思是,它是 A B、F、D,是的,是的。所以我们必须成为它的好守护者。所以我们想回到过去,谈谈这些事情的起源,以及 Python 的组织方式。
是的,是的。我绝对同意。我的意思是,我知道我们想探讨为什么创建 Python 软件基金会。这绝对是其中之一,绝对是保护和维护它的基本措施。
以及那次 1994 年 11 月的有趣故事,这意味着下个月 Python 的第一次活动将迎来 30 周年,这真是太酷了。是的,是的。我参与的那件事,就像开始为一些只有 20 人左右的人制定规则一样。
所以那真是浪费时间。那样做真是浪费所有人的时间,谈论这样一件事情。但几年后,我开始变得更重要,更好。
而且,我可以说,Python 团队在 CNR I 公司(国家研究机构)工作,有很多书面历史记录,所以我不打算过多地讨论这一点。这是一个非常有趣的时间。
也许你可以分享一些链接,是的,关于……
他和其他人正在做的事情,以及他们如何获得资金等等。然后,它变成了一个组织会议的时间。还在 CNR I。
在 CNR I,有一个名为 FourTech 的组织,它组织了网络会议,并尝试举办专业级别的会议。我认为他们可能还组织了 IETF 会议和其他一些大型活动,并参与其中,以使 Python 社区更专业化。
好吧,不是说他们观点无效。我们称它们为 Spam 1、Spam 2 和 Spam 3。那是当时会议的命名约定,对吧?然后它们变成了国际 Python 会议,价格上涨等等。
这个事件实际上对这次讨论来说是一个非常有趣的点,因为在那段时间,我们创建了一个名为 Python 软件活动 (PSA) 的东西,它是 PSF 的前身。但它的核心概念是协商。这意味着依赖 Python 的企业会聚在一起是为了什么目的?最终,所有这些都是为了设定 Python 开发的成本,并代表他们的利益,以便他们能够安全地将业务转向 Python。
如果他们要使用它,我们需要确保它继续开发,对吧?
它继续开发。但是,所有这些产品,所有这些产品,企业依赖的软件,我可以获得非法协议吗?我将起诉使用此软件?好的,你如何处理 Python?这个词听起来很熟悉。我可以使用它来了解这里发生了什么。
好的。
并且,尽管当时风险极小,但我们正在思考这些事情,因为这些事情很重要。以后很难将它们放回瓶子里,就像大多数人在五年后发现的那样,他们的三许可方案。所以 PSA。没有类似的 I/O。我甚至要提供我自己的版本。
当然。
我的版本,这个故事,处理我的垃圾。但它也很有趣。我只是想确保没有其他人参与,特别是格雷格,他们会提供更明确的故事,因为他们更接近地看到了它。
但是,Python 在 CNR I 中的开发,以及 Python 的发展,都与 Python 1.6 和 2.0 的双重发布相关,这是一个有趣的时刻,它们同时出现,与吉多从 CNR I 离开并加入加州初创公司 BeOpen 团队的时间相吻合。在 CNR I,我们希望他们的名字出现在书中。嗯,所以当你启动解释器并查看信用信息时,你会看到他们的名字。
好的,因为他们为 Python 团队付费,并认为他们拥有该工作的知识产权,产品。然后 BeOpen 在 BeOpen 之后九个月要求同样的东西。嗯,我们公司……
我们获得了最后 1250 万美元,团队加入了我们。在雇佣合同谈判中,我们写入了合同条款,我们的名字永远不会出现在任何地方。以及任何你可以从解释器产品中找到的东西。即使我们付钱,如果他们是在工作时间完成的,那也是他们的。
我提出这一点,是因为在 Python 软件活动和最初的 Python 会议中,类似的事情发生在同一时间。公司过早地参与其中,会议结束了。首先发生的事情是 Python 软件基金会,它作为我公司的控制者,是最初的财务主管,并迅速成立。但格雷格·斯坦和我成为了董事会中的两个创始成员。好的,你必须有某种东西来创造某种东西。
为了建立一个基金会。
你需要创造基金会的工厂。是的。好的。所以 P.S.
APP 迅速成立,它非常适合。因为它涉及集体拥有 Python 的工作产品,对人类来说。
Python 的工作产品拥有商标。对吧?这是一个难题。国际商标管辖权非常复杂。你唯一的选择是聘请在所有这些司法管辖区拥有法律经验的机构。
这不是最近在欧盟出现的一个问题吗?关于软件、安全等方面的监管?谁拥有它,谁负责?是的,这很有趣。
是的,因为我也不知道它的使命宣言是否保持不变或已修改,但 Python 软件基金会的使命宣言是促进、保护和发展 Python 编程语言,并支持和促进一个多元化和国际化的 Python 程序员社区。很好,这与之相关。这是最初的吗?
我不知道这是否是最初的,听起来……
很好。
是的,是的。绝对。而且,当这一切发生时,所有鸡蛋都在委员会的篮子里,正如吉多领导的小组所代表的那样,他们让 Python 重回正轨,或者说,他们都是这个故事中的英雄。
对吧?保护商标需要资金。资金从哪里来?如果你有一个由志愿者运营的会议,它可以赚取一些钱,你可以解决评论问题。
也许这两者的结合,除了 Python 的工程之外,是 Python 成功背后的秘密,即 Python 进入公共领域,并且公共领域能够管理它。在那些日子里,我曾就开源商业模式做过演讲。我实际上做过一次名为“为完美的野兽筹集资金”的演讲,因为那首歌在当时很流行。
好的。在一次风险投资会议上,他们让我在风险投资会议上发表演讲。桑福德。伊斯科,我从未去过。这是一个更好的演讲。
我确定。所以这是九十年代末。
这将是……
九十九。
是的。好的。从商业模式的角度来看,我告诉我的发现,让我稍微注意一下。
回到 WordPress。我们的公司叫数字创作,我们的开源软件叫 zap。好的,ID,我的天哪,这是一个新兴的……
我有一个关于完美距离的轻微想法,我说项目和公司之间需要保持完美的距离。好的,太远了,没有人会相信它可持续。但如果太近,人们会认为他们的志愿者在为风险投资公司工作,直升机……
准备……
也许……
一些事情。
是的。但是当我们获得第三轮资金并任命一位成熟的首席执行官时,我做的第一件事就是将公司名称改为与产品名称相匹配。
而且真的……
这与这里正在发生的最糟糕的事情有关,即存在一些有价值的资产,而不仅仅是软件。谁拥有这些资产?价值是如何被捕获的?
谁来捕获价值,这与投入价值的人成比例吗?我们应该提出这样的问题吗?或者开源意味着人们可以做任何他们想做的事情吗?
过去五年多一点,在编程和开源会议上迟到,这让我非常着迷,人们自愿投入了多少精力。
是的。
我一直想知道,在什么时候,这种慷慨和愿意做这些事情最终会崩溃或瓦解,等等。所以我一直非常感兴趣地接触到企业,并为开发人员和社区做出回应,以及所有这些有趣的事情。
所以我正在回答这个问题,但我真的对很多事情很感兴趣。我喜欢 Python 软件基金会的结构,它不是一家公司。某种程度上,它正在保护我非常感兴趣并想保护的东西,我希望其他组织,例如 Django 基金会等,也能以类似的方式运作。
有一些大型项目,在最近关于你们关于 Janee 项目想法的文章中,讨论了今天使用 Janee 的所有不同方面,JetBrains 参与其中。这让我非常着迷,就像这种平衡行为。我担心很多人会放弃,说你不能再使用这个东西了,或者可能做一些恶意的事情,它被用在依赖树中,我们已经看到过这些事情。
正如你所知,作为一名教师,我希望人们了解这些事情,谨慎对待这些事情,并意识到这些事情。我还没有谈论 UV,那也是我感觉有些紧张的地方,因为它是一家公司。这意味着什么?长期价值是什么?我不知道,我相信有一些风险投资公司,我不确定他们是否愿意分享。
所以他们什么时候开始感到不安,想要改变事情,想要加入他们的功能?因为,你知道,他们会感受到事情,什么时候它会变成可以获得的东西等等。这些是我对它的想法。我知道我可能有点搅浑了水,但这些是我的担忧,这就是为什么我想谈论这些事情。
我会先选择你说的其中一件事情,然后谈论它,因为我认为它会回答你说的第二件事。好的,这个词正在做一些重要的事情,因为它就像从我的书中摘录出来,但 是公司……
像 Jet……
Brains 回馈开源。以各种方式回馈开源。他们所做的事情真的很酷。他们可能只是以煤矿工看待山脉的方式看待 Python。但是,我们有一些像 JetBrains 这样的公司参与到 Python 生态系统中。他们似乎意识到他们应该一起工作,对吧?我们之所以运行,只是因为这些事情很流行,而不是因为这些事情不流行。
对我们来说,坏消息是,谁会使用这个工具?需求……
对于 CoBo ID,它不是没有增长。所以 JetBrains 回馈的各种方式对我来说很有趣。然后你提到像远见卓识的赞助商,我认为谷歌是第一个,他们有一个问题想要解决,但他们想集体解决。
因为如果他们自己解决,他们实际上并没有解决你想要解决的问题。它会影响整个链条。是的。所以,这些通过有经济利益的实体解决集体问题的努力,成为成功的公式。只有当你有一个可行的 PSF 时,特别是如果你有一个积极的执行董事,他会努力争取资金,达成协议,签署支票,并确保所有参与者都满意。我觉得这真是……
一个关键点,我总是从侧面思考,我们应该做什么?我们如何保护 Python 的商标?我看到这在接受外部资金时可能会变得非常混乱。
嗯,很遗憾,一个非常好的观点是,即使这些大型法院出于善意提供资金,其中也存在隐藏的议程。是的,所以通过 PSF 的资金设置有点,因为人们信任 PSF。因为我有自主权,并且通过投票,我们了解他们,我们知道他们的意图。
对吧?过去几年 PSF 的转变,例如设立指导委员会等,已经偏离了大型软件项目中相当常见的“仁慈终身独裁者”模式,我们现在在 WordPress 上看到了这种模式。但是,这确实是一个有趣的问题,你会想,好吧,什么时候这个人会成为一个负担,什么时候他们会以某种方式感到不满等等。
这是大型开源项目的自然发展过程。
我认为,好吧,是的,我没有像你一样了解历史,但我听说过其他社区也以类似方式衰落,也许 Ruby 在过去几年也经历过类似的情况。但是,希望我们能够将我们内部的火势控制在一定范围内,我们确实有一些故事在这里或那里冒出来,但这似乎至少有我们释放阀门和其他方法来保持它。
是的。所以治理模式不必完美,但当它出错时,它需要能够纠正,这才是衡量治理模式好坏的更好标准,是的。但我认为,我们真的应该暂停片刻。我过去曾对 Plone 说过。
Plone 是民主的。软件是有价值的,但像 Plone 基金会这样的组织是软件的工具,是平等的成就。PSF 是平等的成就。Jingle 软件基金会也是平等的成就。
对。
本周,我想重点介绍另一个真正的 Python 视频课程。它使用真实的项目帮助你提升 Python 数据处理技能。它名为“使用 Pandas 在 Python 中制作成绩单”。
该课程基于 Brian Weber 在 Real Python 上的逐步教程,课程讲师 Seizure Angular 将指导你如何使用 Pandas 从多个来源加载和合并数据,如何在 Pandas DataFrame 中筛选和分组数据,以及如何在过程中计算和绘制数据帧中的成绩。你将练习使用 Pandas 的许多技能,例如处理 CSV 文件、聚合值以及如何将所有这些整合到一个真实的项目中。与 Real Python 上的所有视频课程一样,该课程被分解成易于消化的小节,你还可以获得额外的资源和代码示例。所有课程的课程笔记都包含字幕。
查看视频课程。你可以在 Real Python 的搜索结果中找到它。我觉得,你知道,我对这个不太熟悉。
我想简要描述一下这个项目。我知道你参与其中。我觉得这与你的历史有点相关,我们可能需要一个单独的节目来深入探讨这些事情。
但是,为了这次谈话,我将限制范围。这是一个由社区运营的开源内容管理系统,我已经参与其中至少十年了。他们刚刚发布了一个关于小型企业和独立顾问的全球足迹的精彩概况。
从一开始,创始人就集体行动。好的。然后创始人,场景的一部分,他们继续发展。所以我们组织了一个基金会,得到了其他人的帮助。这种经验也适用于其他项目,例如 PSF。我还想谈谈你提到的创始人部分,记得在 2007 年左右,Guido 在谷歌和 App Engine 工作。即使那时,他也在开始委派任务,并逐渐脱离 BDFL(终身仁慈独裁者)的角色。当然,当然,独裁者。我当时就告诉他,这实际上是一个了不起的成就,Python 可以继续下去,而无需你,因为你正在有意识地让 Python 能够在如今的动荡时期继续下去,这在几年前变得更加紧迫。如果那些记得我们说过“我退出了”的人,他也说过,“我没有选择下一个方向,你们已经找到了,你对此有何看法?”这可不是一个明智的举动。
我刚好在 Python 开始发展的时候加入了这个项目。这对我来说非常有趣,这是我的第一份 Python 工作。所以我当时会听一些关于 Python 的谈话,然后想,“哦,这正在发生,这正在发生”,当时我对此非常感兴趣,我参加的第一个课程之一是关于 Python 3.8 的。
其中一个公告是,我们现在有一个指导委员会。所以我在课程中谈到了这一点。所以我做了一些研究,了解他们需要这种新模式,他们是如何建立它的。对我来说,其中很多计划都经过了深思熟虑,例如人们在这个项目中可以停留的时间限制。
我认为这可能很好。我喜欢委员会的想法。我们自己也经历过一些现代政治的混乱。
我不认为终身职位是好的。我认为应该有期限。就我个人而言,我认为改变事物很重要。可以有波浪和方向,事物可以朝一个或另一个方向发展。但我认为,总的来说,我们可以纠正错误,特别是如果我们关注社区,并了解这个项目的运作方式。所以,我认为这是一个好主意,我认为这是一个很好的举动。
你刚才说的更像是艺术而不是科学,一些可以弯曲但不会断裂的东西。是的,确实。我正在阅读和收听一个关于法国大革命的非常长的播客系列。让我们这么说,他们很难在治理上达成共识。
是的,某些事情在发展过程中变得更加清晰。
某些事情变得更加清晰。是的,鸭子有不同的代码。
是的。所以回到 PSF 和它的执行模式。嗯,PSF 是集体意志的可行工具。它有工作人员。
它有资金。你可以设定目标。你可以实现目标。
这里有一个我想让你做的。是的,我努力让你做到。好的。你能做一些关于 PyLadies 和 Jane Girls 的口述历史吗?
在 Jessica 的情况下,他们决定创建一个关于 Python 中性别多样性的工具。在三年内,女性演讲者的比例从 3% 增长到 30%。这感觉不是偶然的。
这是有目的、有针对性的工作。是的。
而且,它需要有人不顾一切地让它发生,无论资金如何。
是的。我曾与 Jay Meller 谈过关于黑人 Python 开发者,对吧?我们经常从开发人员那里得到的反应是,“我们为什么要有团队,为什么要有派别?”而我对此很感兴趣,我想增加事物的多样性。
我试着在我的节目中做到这一点。我认为这很难。我认为口述历史会很有趣。我不知道我是否能做到,但我愿意做一个关于这个主题的系列节目,但我愿意与这些人交谈。
我还与非洲 Python 会议的一些组织者交谈过,实际上是两次,与 Marlin 和 Night 等人谈过,最近还与许多人谈过。这很有趣。你知道,再次看到他们努力让事情再次运转起来,这给了我一些希望。
是的。所以,是的,我的意思是,我喜欢与组织者交谈。我不知道我的听众是否对此感兴趣。有时我会想,这其中有多少是真实存在的。
我绝对知道你是一位组织者,我觉得与那些想把人们聚集在一起并以这种方式组织的人交谈很有趣。所以,是的,我认为这是任何组织中重要的一部分。当人们说他们感觉很受欢迎,他们感觉自己可以融入其中,无论是从内部还是外部。
当我开始学习时,我曾说过,我正在学习几种语言。我学习了 C 和 Q。我正在学习 JavaScript,并且我正在学习我所能接触到的所有社区中的内容。
这包括播客、组织和其他内容。我注意到,这似乎是一种友好的语言。我不知道我是否能准确地描述它,但我觉得谈论它的人们对它感到兴奋,对它感兴趣。
然后我会去看看 JavaScript 的内容,这就像,我不知道,他们对这些内容感到不满,他们只是说,“你错了。”“他错了。”“每个人都错了。”
然后我想,“这是什么?我不知道该相信谁,我感觉不想参与这个社区,也许是时候改变了。我不知道。我还没有专注于此,因为我当时喜欢这个项目,并且从那时起我一直专注于此。但编程语言可以有文化,这很有趣,而且需要付出努力,这有点隐藏。所以你...
提到 Jane 和 Black Paths,以及非洲 Python 会议。在 Jane 会议上,我与他们所有人相处融洽,我必须说,这给了我 1994 年那次会议上同样的感觉。就像,这是一个很棒的地方,我认为这里会发生一些很棒的事情。
是的,这些人是正确的人。他们非常鼓舞人心,与 Velda、Monica 和 NJ 相处融洽,这会让你充满干劲。
而且,你说的对,讲述这些故事很重要。我们需要了解我们是谁,我们为什么在这里,以及提供一个可以打破常规的地方。非常有名的一句话是,“来参加 Python 会议,是为了语言,为了社区,这实际上可能是我对 Python 的热爱和成长。”我钦佩这个人,我爱...
与他交谈,所以想与他交谈。
他很有名,这么说。但是,让我们说,六七年前,我们不想做主题演讲。所以我们做了一个小组讨论,关于 1994 年的第一次 Python 会议。我们邀请了来自 Zab 和 Robin Frederick 的 Jim Volt 等人,他们都在那次会议上。
James 说了一些我认为真正激励了我们的话,那就是 Python 有这种声誉,这是一个友好的地方,你去了 Perl,与 Perl 人们相处。然后,就像,我需要冲个澡。我认为这种增长是通过 Python 会议和每个人都非常乐意见到你以及所有这些事情而来的。你指出 Python 温暖而人性化,因为 Guido 温暖而人性化。
这种创始人的能量。
当然。是的。从一开始就设定了基调,然后下一代英雄们也采用了这种基调。然后,然后,然后,它再次奏效。
我知道我对其他编程语言社区的经验很少,但我对它们很感兴趣,即使有时只是观察围绕事物的讨论,你知道,网站和其他内容,它们是如何进行讨论的,这真是令人惊叹,在如此疯狂的增长中,对所有这些其他社区的欢迎,因为当你想到数据科学,想到大学以及使用它的所有不同地方时。
即使 Python 在很多方面被拉向其他方向,并开发了自己的工具,但与你交谈过的人,他们更倾向于那一边,仍然热爱这门语言,仍然对贡献其他内容感兴趣。我认为有时这些想法并不总是奏效。但我欣赏你。所以,现在看着这一切真是太疯狂了。我想我最近更感兴趣的是人们是如何使用这门语言的,我一直在努力寻找更多这样的故事,更多这样的人来做客。
我有一个历史例子可以强化你关于 Python 如何在数据科学人员涌入时保持其内部身份的观点。是的,是的。大约在 99 年左右,或者也许是 2000 年左右。其中一次国际 Python 会议在弗吉尼亚州举行。好的,下雪了。
如何关键桥接美国。这次会议最有名的事情是,我遇到了 Randy Push,他最后一次演讲的人。
这个人,一个有名的...
癌症晚期,花了一年时间,在谷歌工作,四处演讲。他做了主题演讲,关于 Python 的可视化项目,实际上非常有名,甚至获得了苹果奖。他有一个大圆圈的幻灯片。
在一个小圆圈里,大圆圈占 99%,小圆圈占 1%。他说,“这个小圆圈是 Joel,大圆圈是其他人。”你认为使用不同大小写来区分变量名在其他方面很重要吗?我不知道你在说什么。是的,但是重点是,我们有一个单独的 Zap 轨道。好的,在那个特定的会议上,Zap 轨道相当大。
或者在那个...
在那个特定的会议上,Zap 轨道相当大。实际上,很多新人都加入了这个项目,其中一些人后来成为 Python 世界中的重要人物,但会议组织者说,他们是否在另一个房间?他们不是我们。
他们不是。谢谢,我们可能有一个女性...
但是,数据科学人员,尽管我不同意,但他们比以前的人更不同。是的,他们后来有矩阵。并且 Python 世界正在经历相当大的变化。
是的,是的。我最近看到的一个例子,在查看该集的节目说明后,有一个用于快速构建 Web 应用程序等的工具。我必须多次指定他们的 Python 写法。
这看起来不像 PEP。它看起来真的很奇怪,知道克里斯·特鲁多对我来说是背景,这对我来说一直很棒。他就像,是的,他们都是功能性的人。他们写东西的方式很功能性,所以他们以这种方式构建东西。甚至只是知道 IT 的大小写并不重要,因为 IT 在 Python 中工作,但它看起来很奇怪,而且我觉得自己想看看 IT,但我不知道我是否会喜欢它,因为它看起来很奇怪。IT 看起来像……
你知道,我一直很着迷于方法的第一个参数不必叫做 self,好吧,但每个人都这么做。
它可以是任何你喜欢的。是的,这只是一个标准。我们在这里谈论的事情之一是如何让公司做出贡献。在保护你的商标市场、保护你的开源项目方面,这些协议看起来是什么样的。我们观察了谷歌,但现金一直是一堆像数学的东西。
他们非常参与,参与了帮助 gill 等工作,以及微软实际上参与了更快的 Python 项目,与 greeting、eric 和 brand 以及所有这些不同的人一起工作。所以这有点令人着迷。你们在谷歌做的那些事情是什么?因为你说你们非常有兴趣做出贡献。
对吧?这是一个很好的切入点,因为很难与拥有这些衬衫、大量资源的财富 100 强巨头进行比较,但中型公司也可以参与其中,因为他们也有投资。是的,谷歌有一些有趣的事情和有趣的开源回馈方法。
多年来,我们一直在做很多事情,最近的是开源 CD。可能正是因为你和我正在谈话,因为我们刚刚宣布了赞助关系。我将与他们一起参加一个活动,谈论我们所做的事情。
这也是一个应该被庆祝的治理模式。但是你知道比庆祝它更好的是什么吗?是的,因为我们都在一起。所以那些获得价值的人应该给予价值,是的,这很复杂。
我认为这在某种程度上变得复杂了,在公司的等级结构中,以及谁做出决定?人们理解这一点,是的,使用这个东西是免费的。问题是它与那些……
拥有……
第一列。是的,我们可以免费使用这个东西。但是如何维持支持?如果我们决定做这件事,我们应该确保……
因为第二组说,所以你的意思是,我实际上可以不支付这笔款项……
是的,在支票中……
是的,我同意你对开发人员和参与者的区分,这在一些公司中就像 7 或 8 个等级一样,是的,是的。
我的意思是,我认为这经常发生。现在我觉得这正在发生。一个肝脏,一个我喜欢的离开。这有点让我害怕,我们只是可以把所有这些东西拿走,就像,好吧,好吧。
是的,你知道……
就像,你愿意摧毁什么才能获得这种提取物,是的……
以及这种……
提取,是的,而且我觉得这些公司中有很多不可持续的贪婪,这很可怕。我不是说开源中有很多,但是,是的,我们需要更好地定义,就像,如果你为一家公司工作,你会怎么做?解释给两个人听,什么是好的简短解释?
所以对我来说,在 JetBrains,你知道,这是一个很好的方法。我认为这是大型、中型公司可以做到的一个很好的方法。
我们有很多 ID。我们有很多社区活动,诸如此类。但在开源领域,我们正在做一些不同的事情,比如开源 CV 项目。我为此感到非常自豪。
多年来,我们一直在进行 DSF 和 PSF 活动,在一段时间内进行筹款,你可以以折扣价获得 PyCharm,并且资金将捐赠给基金会。是的。而且对于 DSF,一段时间以来,我一直在想,如果他们的年度收入能够真正帮助到他们,那就太好了。
显然……
也帮助了我们。现在我们有其他地方,我们只是想尝试获得回报。我们只是想成为好人。
一个与我心意相通的例子是珍妮·米勒今年在黑客松上做了主题演讲。是的,黑客松 Python。黑客松已经过了一周年,我们在 PyCon 上举办了一个庆祝活动。
让我们去演奏音乐,拍照,所有这些甜蜜的事情,看着气球。气球在会议上给我们带来了麻烦。你昨天早上不得不去机场。
是的,需要特殊设备。
我知道只有一个属于我们,不应该被带走,但最终气球会,但这就是我们向黑客松捐款的原因。我们试图成为最早捐款的人之一,所以杰克,我没有说,嘿,他们捐了钱。为什么你不捐钱?
二。这是一个……
一个事情。每个人都应该向黑客松捐款。这些都是可以做的事情。
有些是经过深思熟虑的,比如建立一个大型基础设施和信号。其他一些只是,嘿,你很有价值。这里有一些小东西,是的,是的。
有时我想知道,维护开源项目只是压力。我的意思是,我提到了一些项目正在获得一些支持。Tidelift 是一家有趣的组织。我仍然不完全理解那里发生的一切。开源倡议是另一个试图联系人们的组织,你知道,以及回到这个可验证性的问题。
我知道,我知道我一直在说很多次,对不起,但我感觉就像一家公司说,哦,现在我们直接参与了这个项目,我们可以解决我们的问题,我们可以解决我们的问题。所以,这在某种程度上可能是一个有趣的方式。但直接假设,它不应该在那里。
应该有一些规则和指导方针。所以更多关于它涉及的内容。你对此有任何经验吗?当然。好的。我跳到了……
电影的结尾,说你完全正确。好的。当我们还是一家咨询公司时,围绕着它有大量的恐惧,那就是,我们将在咨询项目中做一些事情,以促进平台的发展。
好的,非常有趣的公式。每个人都赢了。客户赢了,因为他们最不想做的事情就是拥有某些知识产权。好的。
但他们必须维护他们不完全理解的东西,对吧?有趣的是,向客户解释这一点很困难。他们想拥有他们付钱的东西。
但是谁拥有所有软件?
我试图说,这是一个……
轻型建筑。让我们只是……有趣的是,在视频游戏领域,我一直在思考一个老问题,你是否拥有游戏?如果它是一个在线托管的东西,你知道,当你支付了……
所以这有点像,嗯,你应该更多地将其视为一种体验,以及你投入了多少时间。我认为这是一种很好的价值,通常如此,但我明白人们会说,嗯,我们需要保护这些东西。你有点回到了那个对话,并确保以某种方式维护这些东西。所以我们做了很多不同的事情。你还有什么想谈的吗?我不知道我们是否想在这里分享一些建议或事情,在结尾说,嘿,如果你为一家公司工作,你应该知道,嘿,也许你应该弄清楚你可以捐钱并让这些东西继续下去,不仅是 Python 基金会,也许还有其他一些你正在使用的工具的小项目,并让它们继续下去,因为我知道这越来越常见,比如试点项目或其他组织方式,如软件基金会、Plone 等。你还有什么建议可以给那些有兴趣的人?
先生?我会讲一个具体的例子,然后用我的标准结束语来概括你所表达的观点。我最好的朋友和商业伙伴之一,克里斯,住在那边。好的?
他创建了大量人们依赖的软件,包括多年来一直位于 Docker 内部的工具,作为 Docker 的协调器,称为 supervisor,以及其他许多东西,但从未获得过资金。他应该得到这些其他公司的资金。是的,他是 pm 的作者。
Pier、mid-powered yell 以及其他一些东西。资金从未流回……这就是我开始认为这种开源商业模式有点崩溃的时候,即使在咨询中,也很难让价值提取者回馈给开源项目。
是的,可以说这个词是真正的提取。这就像……
我会用我的标准结束语来说,然后说明你所表达的观点,在我的 1994 年 Python 演讲中,我谈到了 Python 的前三分之一,然后 PSF 到达时,Python 的中间三分之一是资金开始流入的时候。性别多样性在这个新的大群体中出现,增长非常令人兴奋。然后,数据科学的出现标志着第三个三分之一。现在,关键在于,有一个第三个三分之一。所以,在我的数学大学里,三分之一,有五分之一。
他们可以完全……
所以在这个第四个三分之一中,将会有新一代的英雄。让它成为你,当听到演讲结束时。是的。让它成为你参与其中。
维尔达,这是我们的工作,那些先于你的人,让你成功,并为你提供一个画出你梦想的画布,对吧?也就是说,Python 即将进入一个阶段,它不会像 2 到 3 年那样,而是会像这样。没有免费的 gill,威胁性的 sob,en interPeters,Jet 可能会更多地处理这些事情。我可以打破很多包。
是的,会有很多支持这些变化。
确实如此。所以,如果你有钱,并且你正在发布一个 Python 包,你去找这些人在雅尔塔,而你手里没有支票,我希望他们给你一个中指,因为你值得拥有它。
对吧?是的。为什么我的公司不能继续使用这个东西?是的,是的。所以我想问一下节目中每个人几个问题。现在有什么让你对 Python 世界感到兴奋?
我不想自私,但是,好的,PEP 754 模板字符串,主要由 JM Baker 维护,他长期以来一直是无线电的维护者,并且对我和他们以及他们加入的 Sandra 来说很好,并且它刚刚完成了第二轮审查,它可能……
可能在 3.14……
之前,在 3.14。好的。对我来说,前提是将 JavaScript Web 开发的开发人员体验带到 Python。
喜欢工具并希望在 HTML 和其他语言中使用它的用户会觉得他们不必离开 Python。好的。如果我们能做到这一点,这将是一件有趣的事情。Jetson Python 可以将这个时代的 Web 开发故事带到这个时代。
是的,下一个问题是你想学习什么。这不必是关于编程的。你可以学习任何你想要学习的东西。
法语,好的。我有一个非常重要的原因。我会省略它,但我实际上会回到编程。好的。
以及与我的 PEP 754 梦想相关的未来 Python Web 开发,我非常有兴趣防止出现那种一代人,那种事情。我真的很想了解 Jason 的博客和序列。我好的,返回它们。不,你知道如何存储它们,如何索引到结构中,以及如何有效地检索和更新非结构化数据。
这听起来很有趣。我的意思是,我一直在阅读 Simon Willison……
以及其他一些东西。
是的,是的,这些不是我应该邀请的嘉宾。是的,他绝对是……
Python 中最具影响力的思想家之一。
是的,是的。最后,我想谈谈人们如何关注你的工作?我觉得这里有很多方法可以做到这一点。
坦率地说,我希望他们关注新一代的人。好的,让我们多样化我们的思维。让我们在我们的社区中创造一个信息生态系统,它不受大人物的控制,比如有价值的资源,比如 Sue。好的,在真正的 Python 中,我们可能会发现一两年后,门卫不再把人们送到我们这里。
是的,是的。我……是的。而且这当然……
如果我们知道 Python 中最宝贵的东西是什么,那就是软件、社区和基金会。但还有像这种媒体帝国,你知道吗?是的,基于任何 R、S、S。
基于任何……是的,是的。嗯,我认为这将是一个很酷的结果。所以让我们多样化我们的东西,这很有效,发布一个通讯,这真的很有趣。
所以让我们走出我们的孤岛。让我们从其他声音中受益。让我们也给予他们感谢。让我们互相放大。
是的,我在大博客时代(如果可以这么说)的边缘,所有这些东西都蓬勃发展。但我过去真的很喜欢四处跳跃,并链接到其他东西。当这些大型公司基本上说,进来我们的微型酋长国,一切都会好起来,他们会提升你等等时,我真的很伤心。
然后,从一开始,这真是太糟糕了,是的,这真是太糟糕了。我一直在关注所有这些事情,这种联盟的想法。它仍在发展中。当然。
但这就是我在这里看到的对话,我看到开发人员和其他人在谈论,以及我们行业中一些其他,你可以称之为,你知道,那些在我们的行业中发挥重要作用的人。我只是希望我能找到更多这样的人。所以请关注……
我 因为 我 。
试图 找到 更多 那些 声音, 绝对 在我的 信息 那里。 我不知道。
你是 用户, 不幸的是, 我已经 达到 我 踢 掉 推特 习惯 的时候。 是的, 我 突然 觉得, 哇, 我 现在 有 很多 时间 在 我的 事情 上。 现在, 回到 重点 是 不断 检查 主 分支。 我 从 水龙头 壶 里 切 了 这个 很棒 的 排毒 植物。
是的, 很好。 啊, 酷。 好的。 那么, 保罗, 和你 谈话 真是 太棒 了。 我 已经 等 很久 了。 所以 接下来 节目 上。
感谢 你 邀请 我 我们 那个 年龄 的人 知道 应该 有人 开始 录制 其中 一些 内容, 因为 年龄 是 。
是的 啊 是的 绝对。 我 听说 过 很多 其他 事情 的 口述 历史, 我 想 我 可能 会 有 一个 。
绝对 有很多 事情 非常 有趣 好的。
他 是否 以 音频 形式 完成 了 它们, 还是 。
主要 是 文字 形式? 他在 lex fridman 那里 出现 过。
他 做过 文字 形式。 好的。 是的。
所以 我认为 他 在 口述 历史 节目 中 接受 过 采访, 好的。 但我 认为 可以 做 更多 的事情。 当然。
当然 还有 很多 其他 参与者, 对吧?
这 正是 我的 意思。 是的, 很多 参与者, 很多 重要 人物, 就像 所有 来自 pie 女士 的人 一样。
再次, 谢谢。 我们 要 上 节目 了。
感谢 你 快乐。
别忘了 我们的 赞助商, sentry。 在 sentry, 我们 不 仅仅 构建 工具。 我们 使用 它们 来 调试 我们 棘手 的, 更 具 挑战 性的 调试 故事, 博客, dot sentry dot io。
我想 感谢 保罗 埃弗里特 本周 来到 节目, 我想 感谢 你 正在 收听 real python 播客。 确保 你在 你的 播客 播放器 中 点击 关注 按钮。 如果你 看到 订阅 按钮, 请记住, real python 播客 真的 是 如果你 喜欢 这个 节目, 请 给我们 留下 评论。
你 可以在 你的 播客 播放器 或 real python dot com slash podcast 中 找到 节目 笔记, 其中 包含 我们 讨论 的所有 主题 的 链接。 在你 在那里 的时候, 你可以 给我们 留下 问题 或 主题 想法。 我 是 你的 主持人, 克里斯托弗 派林, 期待 很快 和你 谈话。