Hoppa till huvudinnehåll
ActivePapers Lagra din data som omberäkningsbara dokument – så att varje publicerat resultat kan köras om, verifieras och bevaras.

Vissa länkar på denna webbplats är affiliatelänkar: om du handlar via dem kan vi få en provision utan extra kostnad för dig. Detta påverkar aldrig våra rekommendationer. Se vår affiliatedeklaration för mer information. Ansvarsfriskrivning för affiliate.

ActivePapers Python Edition

Python-utgåva JVM-utgåva Pharo-utgåva Blogg … bibliotek —> ActivePapers Python-utgåva Python-utgåvan är den mest praktiskt användbara implementationen av ActivePapers-konceptet, eftersom den kan bygga vidare på det mycket välutvecklade ekosystemet för vetenskaplig beräkning i programspråket Python, som erbjuder bibliotek för många vetenskapliga tillämpningsområden. Python-plattformen medför dock vissa begränsningar: Begränsningarna för körning av calclets kan inte upprätthållas strikt.

Det går att kringgå reglerna, men det är osannolikt att det sker av misstag. Användare bör granska koden i en nedladdad ActivePaper innan de kör den, eller köra ActivePapers i en virtuell maskin där skadlig kod inte kan göra någon skada. Reproducerbarheten är begränsad, eftersom samma Python-kod kan ge olika resultat med olika versioner av Python eller något av de bibliotek som ActivePapers är beroende av (NumPy, HDF5, h5py och deras respektive beroenden). Python-plattformen har ingen formell specifikation och en historia av regelbundna mindre inkompatibla ändringar.

ActivePapers registrerar versionerna av alla beroenden, men att återskapa en identisk miljö några år senare kan bli utmanande. Många populära bibliotek för vetenskaplig beräkning innehåller tilläggsmoduler och kan därför inte paketeras som ActivePapers. De kan användas som externa beroenden, men detta ökar antalet beroenden som varje användare måste installera innan en ActivePaper kan användas, och det minskar reproducerbarheten.

Om du handlar: — Interaktiva Python- och datavetenskapskurser kodar du direkt i webbläsaren.

För en första inblick i ActivePapers, se handledningen . Att följa handledningen kräver en fungerande installation av ActivePapers, vilket du får genom att följa installationsanvisningarna . Utvecklingen av ActivePapers Python-utgåva finns på Github .

Kompatibilitet och beroenden ActivePapers stöder både Python 2.7 och Python 3.x-serien från och med 3.2. Eftersom Python 2 och Python 3 inte är fullt ut kompatibla språk, kan en given ActivePaper bara fungera med ett av dem.

ActivePapers är beroende av NumPy (testat med 1.6 och 1.7) och h5py (minst 2.2, testat med 2.2). Den aktuella utgåvan kräver också tempdir (testat med 0.6), men detta är ett icke-obligatoriskt beroende som kan komma att tas bort i framtiden.


Lär dig Python genom att koda i din webbläsare

Interaktiva Python- och datavetenskapskurser kodar du direkt i webbläsaren