15 puntos por xguru 2024-05-08 | 1 comentarios | Compartir por WhatsApp
  • Tiene como objetivo ser la hoja de cálculo más fiel al estilo de Python
  • Usa expresiones de Python en las celdas de la cuadrícula
    • Cada celda devuelve un objeto de Python al que se puede acceder desde otras celdas, y el objeto puede representar cualquier cosa, incluidas listas o matrices
    • Puede mostrar texto, marcado, imágenes, fechas, gráficos, etc.
  • Acceso a módulos de Python como NumPy dentro de las celdas
  • Importación de CSV y SVG, y exportación a CSV, SVG y PDF
  • Gráficos con Matplotlib y R. Plotnine y los paquetes de R graphics, lattice, ggplot2 son compatibles mediante un cuadro de diálogo
  • Incluye corrector ortográfico
  • Formato de archivo guardado pysu compatible con git
  • Firma de archivos guardados basada en blake2b para evitar la ejecución de código externo

Grupo de usuarios objetivo

  • Usar código Python directamente en la cuadrícula es la función principal de pyspread
    • El grupo de usuarios objetivo son personas con experiencia en el lenguaje de programación Python o que quieren aprenderlo
  • Clara, ingeniera de investigación:
    • Compara sistemáticamente los resultados de distintos conjuntos de parámetros
    • Tiene soltura con Python y lo ha usado para análisis científico
    • Muestra los resultados en las celdas de pyspread para identificar rápidamente cómo los cambios de parámetros afectan los resultados
  • Peter, empresario:
    • Prepara decisiones de negocio con hojas de cálculo
    • Guarda los datos en archivos CSV y accede a ellos desde pyspread
    • Importa el tipo de dato Money de py-moneyed desde el panel de macros para evitar errores de punto flotante
    • Implementa herramientas de análisis y pruebas unitarias en un módulo de Python aparte para reducir la preocupación por malas decisiones de negocio causadas por resultados incorrectos
  • Usuarios para los que pyspread no está pensado:
    • Donna: busca un reemplazo gratuito de Excel, pero no conoce ningún lenguaje de programación ni tiene tiempo para aprender
    • Jack: realiza análisis de datos intensivo en cómputo y busca una hoja de cálculo que pueda paralelizar los cálculos con un clúster o soluciones en la nube
      • Puede sentirse decepcionado porque tiene que gestionarlo manualmente para que las tareas largas no bloqueen pyspread

1 comentarios

 
xguru 2024-05-08

Comentarios de Hacker News

Resumen de comentarios de Hacker News sobre Pyspread

1. Opiniones positivas sobre indicar claramente el grupo de usuarios objetivo

  • Elogian que en la sección de “grupo de usuarios objetivo” de la página principal se especifique no solo para quién es la app, sino también para quién no lo es.
  • Este tipo de información es muy importante para decidir si usar o recomendar una app.
  • Puede que los desarrolladores quieran que todo el mundo use su app, o que no quieran dedicar tiempo a explicar para quién no es, pero se valora a quienes sí incluyen esa información.

2. Solicitud de una distribución con una colección de software alternativo

  • Sería bueno que existiera una distribución con el mejor software alternativo, como Pyspread (hoja de cálculo), LyX (procesador de textos), OpenSCAD (modelador 3D) y TkzEdt/ipe (dibujo 2D).
  • Hay interés, en particular, en sugerencias de software similar para presentaciones y trabajo con bases de datos.

3. Enlaces a publicaciones anteriores de Hacker News sobre Pyspread

  • Hubo publicaciones sobre Pyspread en febrero de 2022, abril de 2014, noviembre de 2010 y agosto de 2008.

4. Ventajas de Pyspread

  • Permite indexar como una matriz 2D al definir columnas y filas con números.
  • El sistema de columnas por letras de Excel resulta incómodo, ya que pierde bastante sentido después de la columna 26.

5. Limitaciones de Pyspread

  • Parece no tener una función de seguimiento de dependencias y recalcula todo después de cada cambio.
  • No es fácil rastrear dependencias para código Python arbitrario.
  • Sin depender de magia de análisis estático, podría rastrearse el acceso a S[] para identificar dependencias.

6. Tema relacionado: uso de Python en Excel

  • Se compartió un enlace a documentación de Microsoft que explica cómo empezar a usar Python en Excel.

7. Relación entre Resolver One, Project Dirigible y Python Anywhere

  • Giles Thomas desarrolló originalmente una app de hoja de cálculo “pythonic” llamada Resolver One, y luego la convirtió en una versión web llamada Project Dirigible.
  • Project Dirigible terminó usándose más para desarrollo general en Python que como hoja de cálculo, y de ahí se separó Python Anywhere.
  • También se compartieron una explicación interesante sobre esto y un enlace a un video demo de Dirigible.
  • Con el tiempo, Project Dirigible se publicó como software de código abierto.

8. Propuesta de compilar Pyspread a WASM

  • Se comentó que, usando algo como Pyodide, podría compilarse a WASM para crear una versión completa dentro del navegador.

9. Presentación del servicio de hojas de cálculo RowZero

  • Se presentó el servicio de hojas de cálculo RowZero, capaz de manejar datasets grandes de cientos de millones de filas.
  • Permite definir funciones de Python y llamarlas como fórmulas desde celdas de la hoja de cálculo.
  • Convierte de forma fluida dataframes de Pandas entre Python y la hoja de cálculo.
  • Está alojado como Google Sheets y ofrece colaboración en tiempo real.
  • Reimplementó el lenguaje de fórmulas de Excel y se conecta directamente con varias bases de datos.
  • El primer workbook es gratis.

10. Decepción por la licencia GPL3

  • Se comentó que, por la licencia GPL3, sería difícil incluirlo en FreeCAD.
  • También se expresó que probablemente sería una mejora frente al workbench actual de hojas de cálculo de FreeCAD.