文章提交注意事项:
请在发布文章时用HTML代码加上至少一条新闻来源的链接;原创性消息,可加入相关信息(如涉及公司的网址)的链接。有任何问题,邮件至:he.fang#zhiding.cn
注意:收到邮件乱码的用户请修改客户端的默认字体编码,从"简体中文(GB2312)"修改为"Unicode(UTF-8)"。
solidot新版网站常见问题,请点击这里查看。
Solidot 公告
投 票
热门评论
- 假新闻 (1 points, 一般) by scottcgi 在 2024年05月07日00时26分 星期二 评论到 中美 AI 芯片竞争
- 使用开源并不是因为便宜 (1 points, 一般) by Craynic 在 2024年04月18日13时19分 星期四 评论到 李彦宏声称开源大模型更昂贵
- 火星的起源找着了 (1 points, 一般) by 18611782246 在 2024年04月15日21时15分 星期一 评论到 水星可能曾和地球一样大
- (1 points, 一般) by solidot1713165490 在 2024年04月15日15时19分 星期一 评论到 美国议员呼吁禁止进口中国制造的电动车
- AI 就像拼音输入法 (1 points, 一般) by jerry 在 2024年04月10日19时48分 星期三 评论到 Google 宣布辅助编程用的开放大模型 CodeGemma
- (1 points, 一般) by solidot1563266937 在 2024年03月02日08时20分 星期六 评论到 美国总统称中国联网汽车有国家安全风险
- You either die a hero (1 points, 一般) by lot 在 2024年02月29日13时34分 星期四 评论到 空气污染与严重痴呆症相关
- 只是从众 (1 points, 一般) by scottcgi 在 2024年02月27日00时40分 星期二 评论到 共情能传播,人能通过观察环境和其他人获得或失去同情心
- 有误 (1 points, 一般) by 陈少举 在 2024年02月23日10时04分 星期五 评论到 Google 暂停了 Gemini 的图像生成功能
- (1 points, 一般) by mirus 在 2024年02月22日14时34分 星期四 评论到 美国阿拉巴马州最高法院裁决冷冻胚胎是“儿童”
即将释出的 Python 包管理器 Pip 即将释出 pip 21.0,新版的一个重要变化是停止支持 Python 2,下载加入 --ignore-requires-python 支持,改进新解析器的错误信息显示,等等。Python 2 已经在 2020 年结束支持,开发者在 2020 年 4 月发布了 Python 2.7 分支的最后一个版本也是一个非常特殊的版本:Python 2.7.18(近似欧拉常数)。
Python 语言之父、已退休的终身仁慈独裁者(BDFL)Guido van Rossum宣布加盟微软。他在声明中称,退休太无聊了,所以他加入微软的开发者部门。Guido van Rossum 称,他可以选择做很多事情,其中之一是帮助更好的使用 Python。他是 Python 语言的最初设计者及主要架构师,被公认为是 Python 项目的 BDFL,但在 2018 年宣布辞去 BDFL 退休。
Python 2 已经结束支持,根据 Python 软件基金会和 JetBrains 发布的第三年度 Python 开发者调查,被调查者中只有十分之一的人还在用 Python 2。这项调查收到了 2.4 万多名开发者的回应,结果显示 59% 的开发者将 Python 用于数据分析,51% 用于 Web 开发,40% 机器学习,39% DevOps 和系统管理,37% 用于开发爬虫类 Web 工具,31% 软件测试,26% 教育,25% 原型,21% 网络编程,18% 桌面开发,14% 计算机图形,8% 嵌入式系统开发,7% 游戏开发,6% 移动开发。Web 开发仍然是 Python 最常见的用途,其次是数据分析、机器学习、DevOps 和系统管理。九成的开发者现在使用 Python 3,相比下 2018 年的比例是 84%。在继续用 Python 2 的开发者中,45% 将其用于 Web 开发,41% 用于 DevOps 和系统管理。如此多的开发者将 Python 2 用于 Web 开发的原因被认为是旧的遗留代码。Linux 是 Python 开发者最常用的开发系统,其次是 Windows 和 macOS。
Python 语言项目发布了 Python 2.7 分支最后一个版本也是一个非常特殊的版本:Python 2.7.18。2.7.18 是接近欧拉常数的 Python 版本号。欧拉常数 e 是无理数,约等于 2.71828。开发者表示,仍然使用 Python 2 分支的用户可以使用欧拉常数去计算技术债务复利。开发者最后对已退休的仁慈独裁者 Guido van Rossum 表达了感谢。2.7.18 之后开发者不再发布任何更新,接替 Python 2 的 Python 3 早在 2008 年就已经发布,但由于它不向后兼容,导致许多用户仍然停留在 Python 2 分支。
Python 开发者现在可以观摩下美国情报机构 NSA 是如何培训 Python 程序员的。软件工程师 Chris Swenson 根据信息自由法案递交申请,要求访问 NSA 的 Python 培训材料,结果收到了 400 页经过编辑的 NSA COMP 3321 Python 培训课程打印资料。Swenson 扫描了打印稿,用 OCR 进行识别,确保数字档案可搜索,将其托管在 Digital Oceans Spaces,之后又被上传到了互联网档案馆。Swenson 称他问 NSA 索要 Python 培训材料纯粹是出于好奇。Python 开发者 Kushal Das 观摩之后摘录些有趣的细节:NSA 有内部的 Python 包索引,其 GitLab 实例是 gitlab.coi.nsa.ic.gov,为 CentOS、Red Hat Enterprise Linux、Ubuntu 和 Windows 提供了 Git 安装指南,但不包括 Debian。
Python 安全团队从 PyPI (Python Package Index) 移除了两个被发现会窃取 SSH 和 GPG 密钥的恶意 Python 库。两个库都由同一名开发者创建,利用名字相似的方法去模仿已知的流行库:python3-dateutil 试图模仿流行的 dateutil 库,jeIlyfish 模仿 jellyfish 库。德国开发者 Lukas Martini 上周日发现了这两个恶意库,在通知安全团队之后它们被立即移除。Martini 称,恶意代码只存在于 jeIlyfish 中,python3-dateutil 本身不包含恶意代码,但它会导入 jeIlyfish 库。dateutil 开发团队成员 Paul Ganssle 分析后认为,恶意代码是尝试从用户计算机上窃取 SSH 和 GPG 密钥,然后发送到一个 IP 地址。
根据 GitHub 的 State of the Octoverse 年度报告,Python 超过 Java 成为第二流行的语言,稳居第一的则是 JavaScript。报告称,其平台有超过 4000 万开发者,其中 2019 年新增 1000 万用户;美国之外开发者最多的国家地区包括中国、印度、德国、英国、日本、加拿大、法国、俄罗斯、巴西以及香港特区。报告特别突出了中国,称中国开发者过去一年创建分支和克隆的项目比前一年增加了 48%。过去一年使用增长最快的语言是 Dart,之后是 Rust、HCL、Kotlin、TypeScript、PowerShell、Apex、Python、Assembly 和 Go。其中 Dart 增长率高达 532%,而 Rust 为 235%。
Python 语言之父 Guido van Rossum 正离开 Dropbox 准备退休。因为产品主要是用 Python 开发的,他在 2013 年受雇于 Dropbox,为这家云储存公司服务了六年半时间。加上去年辞去了终身仁慈独裁者的名誉头衔,Python 语言之父真的退休了。Dropbox 称 van Rossum 对公司的工程文化有着巨大影响。van Rossum 强调代码的可维护性,他认为可维护的代码比巧妙的代码更重要,如果遇到了一个巧妙的程序代码但对其作用知之甚少,为了维护它你可能不得不重写。
我们知道有多种文件排序方法,比如按字典顺序或按创建时间戳,我们从文件夹里看到的文件排序通常由文件系统决定,不同的操作系统有不同的排序。2014 年的一篇化学论文包含了一个 Python 脚本,其中有一个模块是根据文件的排序返回值,但 Python 并没有定义查询的文件顺序。这意味着在不同的操作系统不同的文件系统上该脚本返回的值是不同的。然而科学家并非是出色的程序员,这个 bug 直到最近才被发现,而这篇论文被引用了 158 次,如果这些论文使用了相同的脚本那么文章的结果很可能是错误的。当然引用论文并不意味着会使用相同的脚本。该 bug 的发现者是夏威夷大学的研究生 Yuheng Luo。他在导师 Rui Sun 的指导下使用该脚本验证结果,结果发现无法匹配论文作者的结果。在测试期间,他们发现在不同的操作系统上返回的结果是不同的。他们修正了 bug,在《Organic Letters》期刊上公布了他们的研究。
Python 语言官网再次提醒用户,距离 Python 2 结束支持只剩下 105 天了。Python 2 系列的最后一个分支 Python 2.7 将于 2020 年 1 月 1 日结束支持,此后开发者不会再提供安全更新。Python 2.0 是在 2000 年发布的,2008 年发布的 Python 3.0 不向后兼容 2.x,因此 Python 2.x 代码不能简单迁移到 3.x。因为有大量 Python 2.x 代码没有及时升级,开发者已经多次推迟了 2.x 的结束支持时间。但仍然有大量应用无法在截止日期前完成升级,其中之一是 JP摩根的 Athena 交易平台,它计划到 2020 年第四季度迁移到 Python 3.x。
Python 2.x 即将终止支持,英国国家网络安全中心(NCSC)督促开发者尽快淘汰 Python 2.x 迁移到 Python 3.x。Python 2.x 将于 2020 年 1 月 1 日终止支持,Python 核心开发者之后不再提供 bug 修正和安全更新。NCSC 警告如果继续使用 Python 2.x 开发的模块,将会面临安全风险,因为漏洞总会出现,而新的漏洞不会再有人修正。NCSC 称,如果你维护了一个其他人依赖的库,你可能会阻止其他人更新到 Python 3。如果你无法将代码升级到 Python 3,一个选择是付费给商业公司继续支持 Python 2。NCSC 以勒索软件 WannaCry 举例说明使用不再支持的软件会发生什么。
1994 年末,一群美国各地的程序员聚在一起讨论他们的秘密武器。参加第一届 Python 编程语言研讨会的开发者 Barry Warsaw 回忆说,有一个人特别提到不要告诉别人,因为使用 Python 是一种竞争优势,它是一种秘密武器。他回忆说,当第一次介绍到 Python 语言时,他就从中发现了特别之处,写代码非常令人愉悦。 今天,对于 Python 语言的热情已经远远超出了最初的开发者圈子,人们预测它将很快成为世界上最流行的编程语言,它比其它语言更快的吸引新用户。每天有数百万人使用 Python,用户指数增长的趋势至今还没有放缓的迹象。Python 是如何成为世界上最热门的编程语言的?