ActivePapers Python Edition
A Edição Python do ActivePapers A edição Python é a implementação mais útil na prática do conceito ActivePapers, pois pode aproveitar o ecossistema muito bem desenvolvido para computação científica na linguagem Python, que oferece bibliotecas para diversos domínios de aplicação científica. No entanto, a plataforma Python também impõe algumas limitações: As restrições à execução de calclets não podem ser rigorosamente aplicadas.
Contornar as regras é possível, mas improvável que aconteça por acidente. Os usuários devem inspecionar o código de um ActivePaper baixado antes de executá-lo ou rodar o ActivePapers em uma máquina virtual onde códigos maliciosos não possam causar danos. A reprodutibilidade é limitada, já que o mesmo código Python pode produzir resultados diferentes com versões distintas do Python ou de uma das bibliotecas das quais o ActivePapers depende (NumPy, HDF5, h5py e suas respectivas dependências). A plataforma Python não possui uma especificação formal e tem um histórico de pequenas alterações incompatíveis realizadas regularmente.
O ActivePapers registra as versões de todas as dependências, mas recriar um ambiente idêntico alguns anos depois pode se tornar um desafio. Muitas bibliotecas populares para computação científica contêm módulos de extensão e, portanto, não podem ser empacotadas como ActivePapers. Elas podem ser usadas como dependências externas, mas isso aumenta o número de dependências que cada usuário precisa instalar antes de poder utilizar um ActivePaper, reduzindo assim a reprodutibilidade.
Se você estiver comprando: — Cursos interativos de Python e ciência de dados que você codifica diretamente no navegador.
Para ter uma primeira impressão do ActivePapers, consulte o tutorial . Seguir o tutorial requer uma instalação funcional do ActivePapers, que você obterá seguindo as notas de instalação . O desenvolvimento da edição Python do ActivePapers está hospedado no Github .
Compatibilidade e dependências O ActivePapers suporta tanto o Python 2.7 quanto a série Python 3.x a partir da versão 3.2. Como o Python 2 e o Python 3 não são linguagens totalmente compatíveis, um determinado ActivePaper pode funcionar apenas com um deles.
O ActivePapers depende do NumPy (testado com as versões 1.6 e 1.7) e do h5py (pelo menos a versão 2.2, testado com a 2.2). A versão atual também requer o tempdir (testado com a versão 0.6), mas esta é uma dependência não essencial que pode desaparecer no futuro.
Aprenda Python codificando em seu navegador
Cursos interativos de Python e ciência de dados que você codifica diretamente no navegador