ActivePapers Python Edition
ActivePapers Python 版 Python 版は、ActivePapers のコンセプトを実用的に実現する最も有用な実装です。その理由は、Python 言語が科学計算向けに非常に充実したエコシステムを持ち、多様な科学技術分野に対応するライブラリーを提供しているためです。ただし、Python プラットフォームにはいくつかの制限もあります:calclet の実行制限を厳密に強制することはできません。ルールを回避することは可能ですが、偶然に行われる可能性は低いです。ユーザーは、ダウンロードした ActivePaper を実行する前にコードを検査するか、悪意のあるコードでも害を及ぼせない仮想マシン上で ActivePapers を実行すべきです。再現性にも限界があります。同じ Python コードでも、Python のバージョンや ActivePapers が依存するライブラリー(NumPy、HDF5、h5py およびそれらの依存関係)のバージョンが異なると、異なる結果を生じる可能性があります。Python プラットフォームには正式な仕様がなく、定期的に軽微な非互換変更が行われてきた歴史があります。ActivePapers はすべての依存関係のバージョンを記録しますが、数年後に全く同一の環境を再構築することは困難になる場合があります。科学計算で広く使われている多くのライブラリーには拡張モジュールが含まれており、そのため ActivePaper としてパッケージ化できません。これらは外部依存関係として利用できますが、そうすると各ユーザーが ActivePaper を利用するためにインストールしなければならない依存関係の数が増え、再現性が低下します。ActivePapers の概要をつかむには、チュートリアルをご覧ください。チュートリアルに従うには、動作可能な ActivePapers のインストールが必要です。インストール手順はインストールノートに従って行ってください。ActivePapers Python 版の開発は Github でホストされています。互換性と依存関係 ActivePapers は、Python 2.7 および Python 3.x シリーズ(3.2 以降)の両方をサポートしています。Python 2 と Python 3 は完全に互換性のある言語ではないため、特定の ActivePaper はどちらか一方でのみ動作する場合があります。ActivePapers は NumPy(1.6 および 1.7 でテスト済み)および h5py(最低 2.2 が必要、2.2 でテスト済み)に依存しています。現在のリリースでは tempdir(0.6 でテスト済み)も必要ですが、これは必須ではない依存関係であり、将来的になくなる可能性があります。
ブラウザでコーディングして Python を学習する
ブラウザーで直接コーディングするインタラクティブな Python およびデータ サイエンス コース