Articulo de referencia

Lista de software Python

El lenguaje de programación Python es utilizado activamente por muchas personas, tanto en la industria como en el ámbito académico, para una amplia variedad de propósitos. Entor...

El lenguaje de programación Python es utilizado activamente por muchas personas, tanto en la industria como en el ámbito académico, para una amplia variedad de propósitos.

Entornos de desarrollo integrados (IDE) para Python

marcos de pruebas unitarias

Gestores de paquetes de Python y distribuciones de Python

Aplicaciones

Productividad

Multimedia

Juego de azar

Alojamiento de archivos

Herramientas de red

  • Celery : una cola de tareas/trabajos asíncrona basada en el paso de mensajes distribuidos.
  • Conch – implementación del protocolo Secure Shell (SSH) con Twisted .
  • Shinken : una aplicación de software para la monitorización de sistemas informáticos y redes , compatible con Nagios .
  • Wicd : un gestor de red para Linux .
  • Xpra : una herramienta que ejecuta clientes X, normalmente en un host remoto, y dirige su visualización a la máquina local sin perder ningún estado.

Gestores de paquetes

Gestión de software

  • AAP : una herramienta que se utiliza para descargar, compilar e instalar software mediante "recetas" similares a las de Makefile .
  • Anaconda (instalador) : un instalador de sistema de código abierto para distribuciones de Linux, utilizado principalmente en Fedora Linux , CentOS y Red Hat Enterprise Linux .
  • Ansible es un motor de gestión de configuración para ordenadores que combina el despliegue de software en múltiples nodos y la ejecución de tareas ad hoc .
  • BitBake : una herramienta de compilación similar a Make, centrada especialmente en distribuciones y paquetes para la compilación cruzada de Linux embebido .
  • Buildbot : un sistema de integración continua .
  • Buildout : una herramienta de compilación de software, utilizada principalmente para descargar y configurar las dependencias de software para el desarrollo o la implementación.
  • GYP (Generate Your Projects): una herramienta de automatización de compilación (similar a CMake y Premake ) para generar archivos de proyecto IDE nativos (por ejemplo, Visual Studio , Xcode , etc.) a partir de una configuración.
  • Mercurial : una herramienta de gestión de código fuente distribuida y multiplataforma.
  • Pungi : una herramienta de código abierto para la composición de distribuciones, que permite organizar la creación de repositorios YUM y de imágenes del sistema.
  • Salt : un motor de gestión de configuración y ejecución remota.
  • SCons : una herramienta para la creación de software.
  • Waf : una herramienta de automatización de compilación para facilitar la compilación e instalación automáticas de software informático.

Otro

Aplicaciones web

Juegos de vídeo

marcos de trabajo web

marcos de gráficos

marcos de interfaz de usuario

  • appJar : una biblioteca GUI multiplataforma de código abierto para Python. Proporciona funciones de envoltura sencillas para la mayoría de las funcionalidades de Tkinter , con funcionalidades adicionales integradas.
  • Kivy : biblioteca de Python de código abierto para desarrollar software de aplicaciones multitáctiles con una interfaz de usuario natural (NUI).
  • PyGTK es una popular biblioteca GUI multiplataforma basada en GTK+; además, otras bibliotecas de GNOME también tienen enlaces para Python.
  • PyQt es otra biblioteca GUI multiplataforma basada en Qt; como se mencionó anteriormente, las bibliotecas de KDE también tienen enlaces.
  • PySide : una alternativa a la biblioteca PyQt, publicada bajo la licencia de estilo BSD.
  • Tkinter es la interfaz gráfica de usuario (GUI) por excelencia de Python; viene incluida en la mayoría de las versiones de Python y está integrada en IDLE . Se basa en la herramienta de comandos Tcl .
  • wxPython : una adaptación de wxWidgets y una biblioteca GUI multiplataforma para Python.
  • Flet es un framework que permite crear aplicaciones web, de escritorio y móviles en Python, basado en Flutter de Google.

Paquetes científicos

Aprendizaje automático y aprendizaje profundo

Inferencia y servicio de LLM

Bibliotecas matemáticas

  • CuPy : una biblioteca para computación acelerada por GPU.
  • Dask : una biblioteca para computación paralela.
  • Manim : biblioteca de código abierto para animación y visualización matemática en Python, creada por 3Blue1Brown .
  • Matplotlib : proporciona funciones matemáticas y de representación gráfica similares a las de MATLAB (utilizando NumPy).
  • NetworkX : biblioteca para el estudio de grafos y redes.
  • NumPy : una extensión del lenguaje que añade compatibilidad con matrices y arreglos multidimensionales grandes y rápidos .
  • Plotly es una biblioteca de gráficos científicos para crear gráficos basados ​​en el navegador .
  • SageMath es una gran aplicación de software matemático que integra el trabajo de casi 100 proyectos de software libre .
  • SymPy : un paquete de software para cálculos matemáticos simbólicos.
  • PyMC : módulo de Python que contiene modelos estadísticos bayesianos y algoritmos de ajuste, incluido el método de Monte Carlo de cadena de Markov.

Paquetes de desarrollo adicionales

  • Beautiful Soup : paquete para analizar documentos HTML y XML.
  • Cheetah : motor de plantillas y herramienta de generación de código basada en Python.
  • Construct : biblioteca de Python para la construcción y deconstrucción declarativa de estructuras de datos.
  • Genshi : motor de plantillas para vocabularios basados ​​en XML.
  • IPython : entorno de desarrollo escrito y diseñado para Python.
  • Jinja : motor de plantillas basado en Python, inspirado en el motor de plantillas de Django .
  • Kid : un sencillo motor de plantillas para vocabularios basados ​​en XML.
  • Sistema de compilación Meson : herramienta de software para automatizar la compilación de software.
  • mod_wsgi : módulo que proporciona una interfaz compatible con WSGI para alojar aplicaciones web basadas en Python con el servidor web Apache .
  • PyObjC : un puente entre Python y Objective-C que permite escribir software para OS X en Python.
  • Robot Framework : marco de automatización de pruebas genérico para pruebas de aceptación y desarrollo basado en pruebas de aceptación (ATDD).
  • Setuptools : biblioteca para el proceso de desarrollo de paquetes , diseñada para facilitar el empaquetado de proyectos Python mediante la mejora de la biblioteca estándar Python distutils (utilidades de distribución).
  • Sphinx , que convierte archivos reStructuredText en sitios web HTML y otros formatos, incluidos PDF , EPub y páginas Man .
  • SQLAlchemy : backend de base de datos y ORM .
  • SQLObject : un ORM para proporcionar una interfaz de objetos a una base de datos.
  • Storm – un ORM de Canonical .
  • Twisted : un marco de trabajo de redes para Python.
  • VPython : el lenguaje de programación Python más un módulo de gráficos 3D llamado Visual.

Integrado como lenguaje de scripting

Python es, o puede ser utilizado como, lenguaje de scripting en estos destacados productos de software:

Usos comerciales

  • CCP Games utiliza Stackless Python tanto en sus aplicaciones del lado del servidor como del lado del cliente para su MMO Eve Online . [ 18 ]
  • El backend de Instagram está escrito en Python. [ 19 ]
  • La NASA está utilizando Python para implementar un repositorio CAD / CAE / PDM y un sistema de gestión, integración y transformación de modelos que constituirá la infraestructura central de su entorno de ingeniería colaborativa de próxima generación. [ 20 ] También es el lenguaje de desarrollo de OpenMDAO , un marco desarrollado por la NASA para resolver problemas de optimización de diseño multidisciplinarios .
  • "Python ha sido una parte importante de Google desde el principio, y lo sigue siendo a medida que el sistema crece y evoluciona. Hoy en día, docenas de ingenieros de Google utilizan Python." [ 21 ]
  • Reddit fue escrito originalmente en Common Lisp , pero fue reescrito en Python en 2005. [ 22 ]
  • Yahoo! Groups utiliza Python "para mantener sus grupos de discusión".
  • YouTube utiliza Python "para producir funcionalidades mantenibles en tiempos récord, con un mínimo de desarrolladores". [ 23 ]
  • Enthought utiliza Python como lenguaje principal para numerosas aplicaciones personalizadas en geofísica, aplicaciones financieras, astrofísica y simulaciones para empresas de productos de consumo.

Implementaciones de Python

Las implementaciones de Python incluyen: [ 24 ]

Las implementaciones históricas de Python incluyen:

  • Parrot : máquina virtual que se está desarrollando principalmente como entorno de ejecución para Raku y que está diseñada para admitir lenguajes dinámicos como Python, Ruby, Tcl, etc.
  • Psyco : un proyecto de compilador JIT especializado que ha sido eclipsado en gran medida por PyPy.
  • Pyrex : proyecto de desarrollo de módulos de Python similares a Python que ha sido eclipsado en gran medida por Cython.
  • Python para S60 : adaptación de CPython a la plataforma S60 .
  • Python sin pila – CPython con corrutinas .
  • Unladen Swallow : implementación orientada al rendimiento basada en CPython que ejecutaba su código de bytes de forma nativa mediante un compilador JIT basado en LLVM . Financiado por Google, su desarrollo se interrumpió alrededor de 2011.

Véase también

Referencias

  1. "Programación en Python en Emacs" . Blog de Chao . Septiembre de 2017.
  2. "Usar Vim como IDE de Python | SpaceVim" .
  3. "Documentación de pip v25.2" .
  4. "Organizaciones que usan Python - Wiki de Python" .
  5. "Organizaciones que usan Python - Wiki de Python" .
  6. Mine, Mark R.; Shochet, Joe; Hughston, Roger (2003). "Construyendo un juego multijugador masivo para millones" . Computers in Entertainment . 1 : 1–20 . doi : 10.1145/950566.950589 . S2CID 13977231 . 
  7. «Fuente Toontown 2013» . GitHub . 17 de noviembre de 2021.
  8. "Bob Esponja: La venganza del holandés errante .DGC - ZenHAX" . zenhax.com . Consultado el 13 de septiembre de 2022 .
  9. "TXT · Jellonator/chum-world Wiki" . GitHub . Consultado el 13 de septiembre de 2022 .
  10. "Campamento de creadores de Los Sims 4: Clase magistral de modding" . Sims VIP . 4 de agosto de 2014. Consultado el 17 de marzo de 2018 .
  11. "Vampire: The Masquerade – Bloodlines – Guía del desarrollador del mod – PC – Por rezzzman – GameFAQs" . gamefaqs.gamespot.com . Consultado el 11 de septiembre de 2020 .
  12. " ¡ Esto es GameDev, nena! Entrevista con los desarrolladores de World of Tanks – HackMag" . hackmag.com
  13. https://github.com/pyscf/pyscf
  14. Kosak, Dave 'Fargo' (27 de octubre de 2005). "GameSpy: Civilization IV" . GameSpy . págs. 1–3 . 662218. Archivado del original el 6 de diciembre de 2013. Recuperado el 24 de octubre de 2009 . 
  15. O'Hanlon, Martin (2020-09-04), martinohanlon/mcpi , consultado el 2020-09-11
  16. "¿Qué es Rhino.Python?" . developer.rhino3d.com .
  17. "¿Qué es Rhino.Python?" . developer.rhino3d.com . Consultado el 15 de abril de 2021 .
  18. "EVE Online | Preguntas frecuentes" . EVE Online . 5 de julio de 2008. Archivado del original el 22 de febrero de 2009.
  19. McCracken, Harry (23 de junio de 2015). "Haz primero lo más sencillo: la ingeniería detrás de Instagram" . Fast Company .
  20. "Software de código abierto de la NASA" . code.nasa.gov . Consultado el 26 de octubre de 2020 .
  21. Citas sobre Python Peter Norvig, director de calidad de búsqueda en Google, Inc.
  22. "on ​​lisp" . Votado positivamente . Archivado del original el 12/11/2020 . Consultado el 05/12/2018 .
  23. Citas sobre Python Cuong Do, arquitecto de software, YouTube.com.
  24. "Implementaciones de Python" . Python Wiki . Python Software Foundation . Consultado el 14 de diciembre de 2017 .
  25. "Novedades de Python 3.11 — Documentación de Python 3.11.0rc1" . docs.python.org . Consultado el 15 de agosto de 2022 .
  26. "ActivePython" . ActiveState.com . ActiveState Software . Consultado el 14 de diciembre de 2017 .
  27. "Distribución de Intel para Python" . Software de Intel . Intel . Consultado el 14 de diciembre de 2017 .
  28. "Descargar Python" . Python.org . Python Software Foundation . Consultado el 14 de diciembre de 2017 .
  • Python Package Index (anteriormente conocido como Python Cheese Shop) es el directorio oficial de bibliotecas y módulos de software de Python.
  • Módulos útiles en la wiki de Python.org
  • Organizaciones que utilizan Python : una lista de proyectos que utilizan Python.
  • Editores de Python.org : tabla multiplataforma con varios editores de Python.