2017-08-31 119 views
2

计算器上的许多问题请参阅 “纯Python”(从 “类似的问题” 列表中的一些随机的例子:12345678910)。什么是“纯Python?”

我也遇到了网络上其他地方的概念,例如,在imageio包文档和教程,如"An introduction to Pure Python."

这导致我相信一定有什么“纯Python”是一些普遍接受的标准定义。

但是,尽管我的能力有限,但我还没有找到这个定义。

任何人都可以指出我普遍接受的“纯粹Python”的定义,还是这只是一些难以捉摸的概念,对不同的人意味着不同的事情?

编辑: 要清楚,我问:有没有这样的定义存在,是或否,如果是这样,什么是著名的来源?尽管我真的很欣赏所有的评论和答案,但我并不是在寻找个人的解释。

+0

什么是“纯”与“美”是一样的个人。 –

+0

对我来说,'纯Python'的意思是没有外部软件包需要安装,但从标准库进口是好的 –

+0

这是一个非常广泛的问题。但是一般来说,纯Python是指任何不需要使用“pip install ...”的东西。 –

回答

6

在该imageio软件包中,它们表示它全部用Python实现,而不是(有时完成)用C或其他语言编写的部分。因此,它可以保证在Python工作的任何系统上工作。

在该教程中,它表示您在下载和安装Python时获得的Python - 语言和标准库,而不是任何外部模块。之后的章节增加了一些外部库,比如numpy和scipy,这些库很多,但不是标准库的一部分。

所以他们意味着已经有不同的东西。

+2

我见过许多地方一贯使用的第一个定义,我认为这是公认的含义。我认为这个教程是一个例外(作者误解了这个术语,或者只是将这两个词一起使用,却没有意识到它们通常被使用),而不是一个同样有效的含义。 –

+0

@ArthurTaca:那么也有更广泛的用途,如果你使用“纯Javascript”,那么它意味着不使用外部库或框架如jQuery或React,即使这些本身只是Javascript而不是C左右。这取决于上下文。 – RemcoGerlich

+0

在python中,“纯粹的python”通常用于暗示库不仅与cPython兼容,而且还与其他实现兼容(通常也会明确解释) - 例子:[PyMySQL](https:// github的.com/PyMySQL/PyMySQL)。 [paramiko](http://www.paramiko.org/)的另一个例子也使用了这个术语,但它本身需要一个C扩展模块才能工作...“纯粹”不是一个定义的技术术语,所以在那里对这个问题没有错误或正确的答案。 – mata