Przejdź do głównej treści
ActivePapers Przechowuj dane jako dokumenty przeliczalne – dzięki temu każdy opublikowany wynik można ponownie uruchomić, zweryfikować i zachować.

Niektóre linki na tej stronie są linkami afiliacyjnymi: jeśli dokonasz zakupu za ich pośrednictwem, możemy otrzymać prowizję bez żadnych dodatkowych kosztów dla Ciebie. Nie wpływa to jednak na nasze rekomendacje. Szczegóły znajdziesz w naszej polityce afiliacyjnej. Deklaracja afiliacyjna.

ActivePapers Python Edition

Edycja Python Edycja JVM Edycja Pharo Blog … biblioteka —> Edycja Python ActivePapers Edycja Python jest najbardziej praktyczną implementacją koncepcji ActivePapers, ponieważ może korzystać z bardzo dobrze rozwiniętego ekosystemu do obliczeń naukowych w języku Python, oferującego biblioteki dla wielu dziedzin zastosowań naukowych. Platforma Python nakłada jednak kilka ograniczeń: Ograniczenia dotyczące wykonywania calcletów nie mogą być egzekwowane w sposób bezwzględny.

Omijanie zasad jest możliwe, lecz mało prawdopodobne, by nastąpiło przypadkowo. Użytkownicy powinni przejrzeć kod pobranego ActivePaper przed jego uruchomieniem lub korzystać z ActivePapers w maszynie wirtualnej, gdzie złośliwy kod nie będzie mógł wyrządzić szkód. Powtarzalność wyników jest ograniczona, ponieważ ten sam kod Python może dawać różne rezultaty w zależności od wersji interpretera Python lub jednej z bibliotek, od których zależą ActivePapers (NumPy, HDF5, h5py oraz ich odpowiednie zależności).

Platforma Python nie posiada formalnej specyfikacji i charakteryzuje się historią regularnych, drobnych zmian wprowadzających niezgodności. ActivePapers rejestrują wersje wszystkich zależności, jednak odtworzenie identycznego środowiska po kilku latach może stać się wyzwaniem. Wiele popularnych bibliotek do obliczeń naukowych zawiera moduły rozszerzeń i dlatego nie mogą być pakowane jako ActivePapers.

Jeśli robisz zakupy: — Interaktywne kursy Python i data science, które kodujesz bezpośrednio w przeglądarce.

Można je stosować jako zależności zewnętrzne, zwiększa to jednak liczbę zależności, które każdy użytkownik musi zainstalować przed możliwością korzystania z ActivePaper, co jednocześnie obniża powtarzalność wyników. Aby uzyskać pierwsze wrażenie na temat ActivePapers, zapoznaj się z samouczkiem . Korzystanie z samouczka wymaga działającej instalacji ActivePapers, którą uzyskasz, postępując zgodnie z instrukcją instalacji .

Rozwój edycji Python ActivePapers prowadzony jest na platformie Github . Zgodność i zależności ActivePapers obsługują zarówno Python 2.7, jak i serię Python 3.x począwszy od wersji 3.2.

Ponieważ Python 2 i Python 3 nie są w pełni zgodnymi językami, dany ActivePaper może działać tylko z jedną z tych wersji. ActivePapers zależą od NumPy (przetestowano z wersjami 1.6 i 1.7) oraz h5py (co najmniej 2.2, przetestowano z 2.2). Bieżące wydanie wymaga również tempdir (przetestowano z 0.6), jest to jednak zależność opcjonalna, która w przyszłości może zostać usunięta.


Ucz się języka Python, kodując w przeglądarce

Interaktywne kursy Python i data science, które kodujesz bezpośrednio w przeglądarce