ActivePapers Python Edition
ActivePapers Python 版 Python 版是 ActivePapers 概念中最具實用價值的實作,因為它能建立在 Python 語言極為成熟的科學運算生態系之上;該生態系提供了涵蓋眾多科學應用領域的豐富函式庫。然而,Python 平台也帶來幾項限制: * 無法嚴格強制執行對計算單元(calclet)的限制規章。雖然有可能繞過這些規則,但意外發生的機率極低。使用者在執行下載的 ActivePaper 之前,應先檢視其程式碼;或是在虛擬機器中執行 ActivePapers,以防惡意程式造成損害。 * 可重現性受限:相同的 Python 程式碼在不同版本的 Python 或其相依函式庫(如 NumPy、HDF5、h5py 及其各自的相依套件)下,可能產生不同結果。Python 平台缺乏正式規格,且歷史上經常出現小幅但不相容的變更。ActivePapers 會記錄所有相依套件的版本,但要在數年後重建完全相同的環境,可能會成為挑戰。 * 許多流行的科學運算函式庫包含擴充模組,因此無法打包為 ActivePapers。它們仍可作為外部相依套件使用,但這會增加每位使用者在使用 ActivePaper 前必須安裝的相依套件數量,並降低可重現性。 若想初步了解 ActivePapers,請參閱教學課程。進行該教學需要已安裝可用的 ActivePapers,您可依照安裝說明完成設定。ActivePapers Python 版的開發專案託管於 Github。 相容性與相依套件 ActivePapers 同時支援 Python 2.7 以及自 3.2 起的 Python 3.x 系列。由於 Python 2 與 Python 3 並非完全相容的語言,特定的 ActivePaper 可能僅能在其中一個版本上運作。ActivePapers 依賴 NumPy(已測試版本為 1.6 與 1.7)及 h5py(至少需 2.2,已測試版本為 2.2)。目前發行版亦需要 tempdir(已測試版本為 0.6),但此為非必要的相依套件,未來可能會移除。
透過在瀏覽器中編碼來學習 Python
您可以直接在瀏覽器中編碼的互動式 Python 和資料科學課程