2017-08-31 146 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