ActivePapers Python Edition
Python-udgave JVM-udgave Pharo-udgave Blog … bibliotek —> ActivePapers Python-udgaven Python-udgaven er den mest praktisk anvendelige implementering af ActivePapers-konceptet, fordi den kan bygge videre på det meget veludviklede økosystem til videnskabelig beregning i programmeringssproget Python, som tilbyder biblioteker til mange videnskabelige anvendelsesområder. Python-platformen medfører dog også nogle begrænsninger: Begrænsningerne for eksekvering af calclets kan ikke håndhæves strengt.
Det er muligt at omgå reglerne, men det er usandsynligt, at det sker ved et uheld. Brugere bør inspicere koden i en downloadet ActivePaper, før de eksekverer den, eller køre ActivePapers i en virtuel maskine, hvor ondsindet kode ikke kan gøre skade. Reproducerbarheden er begrænset, da den samme Python-kode kan producere forskellige resultater med forskellige versioner af Python eller et af de biblioteker, som ActivePapers afhænger af (NumPy, HDF5, h5py og deres respektive afhængigheder). Python-platformen har ingen formel specifikation og en historie med regelmæssige mindre inkompatible ændringer.
ActivePapers registrerer versionerne af alle afhængigheder, men det kan blive en udfordring at genskabe et identisk miljø nogle år senere. Mange populære biblioteker til videnskabelig beregning indeholder udvidelsesmoduler og kan derfor ikke pakkes som ActivePapers. De kan bruges som eksterne afhængigheder, men dette øger antallet af afhængigheder, som hver bruger skal installere, før de kan bruge en ActivePaper, og det reducerer reproducerbarheden.
Læsernes favorit: — Projektbaserede datavidenskabelige stier med en guidet terminal og rigtige datasæt.
For at få et første indtryk af ActivePapers kan du se tutorialen . Følgelse af tutorialen kræver en fungerende installation af ActivePapers, som du får ved at følge installationsnoterne . Udviklingen af ActivePapers Python-udgaven er hostet på Github .
Kompatibilitet og afhængigheder ActivePapers understøtter både Python 2.7 og Python 3.x-serien startende med 3.2. Da Python 2 og Python 3 ikke er fuldt kompatible sprog, kan en given ActivePaper muligvis kun fungere med den ene af dem.
ActivePapers afhænger af NumPy (testet med 1.6 og 1.7) og h5py (mindst 2.2, testet med 2.2). Den nuværende udgave kræver også tempdir (testet med 0.6), men dette er en ikke-essentiel afhængighed, der kan forsvinde i fremtiden.
Opbyg en dataportefølje, projekt for projekt
Projektbaserede datavidenskabelige stier med en guidet terminal og rigtige datasæt