ActivePapers Python Edition
Python-Edition JVM-Edition Pharo-Edition Blog … Bibliothek —> Die ActivePapers Python-Edition Die Python-Edition ist die praktisch nützlichste Umsetzung des ActivePapers-Konzepts, da sie auf dem sehr weit entwickelten Ökosystem für wissenschaftliches Rechnen in der Programmiersprache Python aufbauen kann, das Bibliotheken für zahlreiche wissenschaftliche Anwendungsgebiete bietet.
Allerdings bringt die Python-Plattform auch einige Einschränkungen mit sich: Die Beschränkungen bei der Ausführung von Calclets lassen sich nicht strikt durchsetzen. Ein Umgehen der Regeln ist zwar möglich, aber unwahrscheinlich, dass es versehentlich geschieht. Nutzer sollten den Code in einem heruntergeladenen ActivePaper vor der Ausführung überprüfen oder ActivePapers in einer virtuellen Maschine ausführen, in der bösartiger Code keinen Schaden anrichten kann. Die Reproduzierbarkeit ist begrenzt, da derselbe Python-Code mit unterschiedlichen Versionen von Python oder einer der Bibliotheken, von denen ActivePapers abhängt (NumPy, HDF5, h5py und deren jeweilige Abhängigkeiten), unterschiedliche Ergebnisse liefern kann.
Die Python-Plattform verfügt über keine formale Spezifikation und hat eine Historie regelmäßiger kleinerer inkompatibler Änderungen. ActivePapers zeichnet zwar die Versionen aller Abhängigkeiten auf, doch die recreation einer identischen Umgebung einige Jahre später kann zur Herausforderung werden. Viele populäre Bibliotheken für wissenschaftliches Rechnen enthalten Erweiterungsmodule und können daher nicht als ActivePapers gepackt werden.
Wenn Sie einkaufen: — Interaktive Python- und Data-Science-Kurse, bei denen Sie direkt im Browser programmieren.
Sie können zwar als externe Abhängigkeiten genutzt werden, dies erhöht jedoch die Anzahl der Abhängigkeiten, die jeder Nutzer installieren muss, bevor er ein ActivePaper verwenden kann, und verringert die Reproduzierbarkeit. Für einen ersten Eindruck von ActivePapers sehen Sie sich das Tutorial an. Die Nutzung des Tutorials setzt eine funktionierende ActivePapers-Installation voraus, die Sie durch Befolgen der Installationshinweise erhalten.
Die Entwicklung der ActivePapers Python-Edition wird auf Github gehostet. Kompatibilität und Abhängigkeiten ActivePapers unterstützt sowohl Python 2.7 als auch die Python-3.x-Reihe ab Version 3.2.
Da Python 2 und Python 3 nicht vollständig kompatible Sprachen sind, kann ein bestimmtes ActivePaper möglicherweise nur mit einer der beiden Versionen funktionieren. ActivePapers hängt von NumPy (getestet mit 1.6 und 1.7) sowie h5py (mindestens 2.2, getestet mit 2.2) ab. Die aktuelle Release-Version benötigt zudem tempdir (getestet mit 0.6); dies ist jedoch eine nicht essentielle Abhängigkeit, die in Zukunft entfallen könnte.
Lernen Sie Python, indem Sie in Ihrem Browser programmieren
Interaktive Python- und Data-Science-Kurse, bei denen Sie direkt im Browser programmieren