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
- Atom : un IDE multiplataforma de código abierto con autocompletado , ayuda y más funciones de Python disponibles mediante extensiones de paquetes.
- Codelobster : un IDE multiplataforma para varios lenguajes, incluido Python.
- Colab — Entorno de desarrollo integrado en línea para cuadernos Jupyter desarrollado por Google .
- EasyEclipse : un entorno de desarrollo integrado (IDE) de código abierto para Python y otros lenguajes.
- Eclipse , con el complemento Pydev. Eclipse también admite muchos otros lenguajes.
- Emacs , con el modo Python incorporado. [ 1 ]
- Eric — un IDE para Python y Ruby .
- Geany : entorno de desarrollo integrado (IDE) para Python y otros lenguajes.
- IDLE : un IDE sencillo incluido con la implementación predeterminada del lenguaje.
- Jupyter Notebook : un entorno de desarrollo integrado (IDE) que admite Markdown , Python , Julia , R y otros lenguajes.
- Kaggle Notebooks : un entorno de desarrollo integrado (IDE) en línea para Python y R con bibliotecas de ciencia de datos integradas, GPU gratuitas y funciones colaborativas.
- Komodo IDE — un IDE FOTOS Python, Perl , PHP y Ruby.
- NetBeans está escrito en Java y se ejecuta en cualquier lugar donde haya una máquina virtual de Java (JVM) instalada.
- PyCharm : un entorno de desarrollo integrado (IDE) propietario y de código abierto para el desarrollo en Python.
- PythonAnywhere : un IDE en línea y un servicio de alojamiento web .
- Herramientas de Python para Visual Studio : complemento gratuito y de código abierto para Visual Studio .
- Spyder : entorno de desarrollo integrado (IDE) para programación científica.
- Thonny : un entorno de desarrollo integrado (IDE) de Python fácil de usar para principiantes.
- Vim — con la capa "lang#python" habilitada. [ 2 ]
- Visual Studio Code : un entorno de desarrollo integrado (IDE) de código abierto para varios lenguajes, incluido Python.
- Wing IDE — entorno de desarrollo integrado (IDE) multiplataforma, propietario, con algunas versiones/licencias gratuitas para Python.
- Replit : un entorno de desarrollo integrado (IDE) en línea que admite varios lenguajes de programación.
marcos de pruebas unitarias
Gestores de paquetes de Python y distribuciones de Python
- Anaconda – Distribución de Python con
condagestor de paquetes . - Enthought – Enthought Canopy Python con gestor de paquetes de Python .
- pip – sistema de gestión de paquetes utilizado para instalar y gestionar software escrito en Python. [ 3 ]
Aplicaciones
Productividad
- Calibre : una herramienta de gestión de libros electrónicos de código abierto.
- Chandler es un gestor de información personal que incluye soporte para calendario, correo electrónico, tareas y notas, y que actualmente no se encuentra en desarrollo.
- CrewAI : marco de código abierto para la creación y orquestación de flujos de trabajo de IA multiagente.
- Resolver One – una hoja de cálculo .
- SageMath es una combinación de más de 20 paquetes matemáticos de código abierto principales que proporciona una interfaz web fácil de usar con la ayuda de Python.
- Gajim : un cliente de mensajería instantánea para el Protocolo de Mensajería y Presencia Extensible ( XMPP ).
- Gramps : un software de genealogía de código abierto .
Multimedia
- BitTorrent : cliente original , junto con varios derivados.
- Cinema 4D : un programa de arte y animación 3D para crear introducciones y texto tridimensional. Incluye una consola y un motor de scripting en Python.
- Deluge : un cliente BitTorrent .
- Exaile : un reproductor de audio de código abierto .
- GNOME SoundConverter : un programa para convertir archivos de sonido a varios formatos y calidades; una interfaz para GStreamer .
- Juice : un popular programa para descargar podcasts .
- Miro : una aplicación de televisión por internet multiplataforma .
- Morpheus es un software cliente/servidor para compartir archivos, operado por la empresa StreamCast.
- MusicBrainz Picard : un editor de etiquetas multiplataforma para MusicBrainz .
- Nicotina : un cliente PyGTK Soulseek .
- OpenLP : software para proyectar letras de canciones.
- OpenShot : un editor de vídeo.
- PiTiVi : un sistema de edición de vídeo no lineal .
- Quod Libet : un reproductor de música, editor de etiquetas y organizador de bibliotecas multiplataforma, gratuito y de código abierto.
- TouchDesigner : un lenguaje de programación visual basado en nodos para contenido multimedia interactivo en tiempo real.
Juego de azar
- PyChess : un programa de ajedrez informático multiplataforma.
- Quake Army Knife : un entorno para desarrollar mapas 3D para juegos basados en el motor Quake .
Alojamiento de archivos
- Dropbox : un servicio de alojamiento de archivos basado en la web.
- Gunicorn : un servidor web pre-fork para aplicaciones Web Server Gateway Interface (WSGI).
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
- Image Packaging System (IPS): un gestor de paquetes avanzado y multiplataforma utilizado en la mayoría de los derivados de Solaris y OpenSolaris – illumos .
- Pip : un gestor de paquetes utilizado para instalar y gestionar paquetes de software de Python, como los del repositorio de software Python Package Index (PyPI) .
- Portage , el núcleo de Gentoo Linux, es un gestor de paquetes avanzado basado en el sistema de puertos de estilo BSD.
- Centro de software de Ubuntu : un gestor de paquetes gráfico , instalado por defecto en las versiones de Ubuntu desde la 9.10 hasta la 16.04.
- Yellowdog Updater – Modified ( YUM ), una utilidad de gestión de paquetes para sistemas operativos Linux compatibles con RPM.
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
- Anki : un programa de tarjetas de memoria con repetición espaciada .
- Bazaar : un sistema informático de control para la revisión de escrituras de distribución gratuita.
- GlobaLeaks : un marco de código abierto para la denuncia de irregularidades.
- OpenStack : una plataforma IaaS de computación en la nube .
- Tryton : una plataforma de aplicaciones informáticas de propósito general de alto nivel y tres niveles.
Aplicaciones web
- Allura : una plataforma de software ASF para gestionar repositorios de código fuente , informes de errores, debates, páginas wiki, blogs y mucho más para múltiples proyectos.
- Bloodhound : un sistema de gestión de proyectos y seguimiento de errores de la ASF .
- ERP5 : un potente sistema ERP/CRM de código abierto utilizado en los sectores aeroespacial, textil, bancario y para la administración electrónica .
- ERPNext : un sistema ERP/CRM de código abierto.
- FirstVoices : una plataforma de revitalización lingüística de código abierto .
- Kallithea : un sistema de gestión de código fuente.
- Mailman : uno de los programas más populares para gestionar listas de correo electrónico.
- MakeHuman : software gratuito para crear figuras humanas 3D realistas.
- MoinMoin – un motor wiki .
- Odoo (anteriormente OpenERP): software de gestión empresarial.
- Planet – un agregador de feeds .
- Plone : un sistema de gestión de contenidos de código abierto .
- Roundup : un sistema de seguimiento de errores.
- Tor2web : un proxy HTTP para los servicios ocultos de Tor (HS) .
- Trac : base de datos web para el seguimiento de errores/incidencias, wiki e interfaz de control de versiones.
- ViewVC : una interfaz web para explorar repositorios CVS y SVN .
Juegos de vídeo
- Battlefield 2 utiliza Python para todos sus complementos y gran parte de su funcionalidad. [ 4 ]
- Comandante del puente . [ 5 ]
- Disney's Toontown Online está escrito en Python y utiliza Panda3D para los gráficos. [ 6 ] [ 7 ]
- ¡Doki Doki Literature Club!, una novela visual de terror psicológico que utiliza el motor Ren'Py .
- Eve Online utiliza Stackless Python .
- Frets on Fire está escrito en Python y utiliza Pygame .
- Mount & Blade está escrito en Python.
- Pirates of the Caribbean Online está escrito en Python y utiliza Panda3D para los gráficos.
- Ren'Py : motor de novelas visuales basado en Python y Pygame .
- Bob Esponja: La venganza del holandés errante utiliza Python como lenguaje de scripting. [ 8 ] [ 9 ]
- Los Sims 4 utiliza Python. [ 10 ]
- El Templo del Mal Elemental , un juego de rol para ordenador basado en el clásico escenario de campaña de Greyhawk Dungeons & Dragons.
- Unity of Command (videojuego) es un juego de guerra a nivel operacional sobre la campaña de Stalingrado de 1942-43 en el Frente Oriental.
- Vampire: The Masquerade – Bloodlines , un juego de rol informático basado en el escenario de campaña de World of Darkness [ 11 ].
- Vega Strike , un simulador espacial de código abierto, utiliza Python para la programación interna.
- World of Tanks utiliza Python para la mayoría de sus tareas. [ 12 ]
marcos de trabajo web
- BlueBream : una reescritura realizada por los desarrolladores de Zope del servidor de aplicaciones web Zope 2.
- CherryPy : un servidor y framework para aplicaciones web orientado a objetos .
- CubicWeb es un marco de trabajo web diseñado para aplicaciones de web semántica a gran escala , datos abiertos enlazados y corporaciones internacionales.
- Django : un framework web MVT (modelo, vista, plantilla).
- Flask : un microframework moderno, ligero y bien documentado, basado en Werkzeug y Jinja 2.
- Google App Engine : una plataforma para desarrollar y alojar aplicaciones web en centros de datos gestionados por Google, incluyendo Python.
- Grok : un framework web basado en la tecnología Zope Toolkit.
- Nevow es un framework para aplicaciones web desarrollado originalmente por la empresa Divmod.
- Pylons : un framework web ligero que prioriza la flexibilidad y el desarrollo rápido.
- Pyramid : un framework web minimalista inspirado en Zope, Pylons y Django.
- Python Paste : un conjunto de utilidades para el desarrollo web que ha sido descrito como "un marco de trabajo para marcos de trabajo web".
- Quixote : un framework para desarrollar aplicaciones web en Python.
- RapidSMS es un framework web que amplía la lógica y las capacidades de Django para comunicarse mediante mensajes SMS.
- Spyce : una tecnología para insertar código Python en páginas web.
- Tornado : un servidor y framework ligero y sin bloqueo.
- TurboGears : un framework web que combina SQLObject / SQLAlchemy , Kid / Genshi y CherryPy / Pylons .
- web2py : un framework completo para aplicaciones web empresariales, que sigue el diseño MVC.
- Zope 2 : un servidor de aplicaciones, comúnmente utilizado para construir sistemas de gestión de contenido .
marcos de gráficos
- Pygame – Enlaces de Python para SDL .
- Panda3D : un motor de juegos 3D para Python.
- Biblioteca de procesamiento de imágenes de Python : un módulo para trabajar con imágenes.
- Python-Ogre : una interfaz en lenguaje Python para el motor 3D OGRE.
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
- Astropy : una biblioteca de herramientas Python para astronomía y astrofísica.
- Biopython : un conjunto de herramientas de biología molecular desarrolladas en Python.
- Gensim : una biblioteca para el procesamiento del lenguaje natural , que incluye modelado de temas no supervisado y recuperación de información .
- graph-tool : un módulo de Python para la manipulación y el análisis estadístico de gráficos.
- Natural Language Toolkit , o NLTK, es un conjunto de bibliotecas y programas para el procesamiento simbólico y estadístico del lenguaje natural (PLN) en inglés.
- NetworkX : un paquete para la creación, manipulación y estudio de redes complejas .
- Orange : una herramienta de programación visual de código abierto que ofrece visualización interactiva de datos y métodos para el análisis estadístico de datos , la minería de datos y el aprendizaje automático .
- PySCF — Python-based Simulations of Chemistry Framework es un paquete de código abierto de química computacional ab initio [ 13 ].
- SciPy : colección de paquetes para matemáticas, ciencias e ingeniería.
- TomoPy : un paquete para el procesamiento de datos tomográficos y la reconstrucción de imágenes.
- Veusz : un paquete de software para la representación gráfica de datos científicos.
- VisTrails : un software de gestión de flujos de trabajo científicos y procedencia con interfaz de programación visual y visualización integrada (a través de Matplotlib, VTK).
Aprendizaje automático y aprendizaje profundo
- Apache MXNet : marco de aprendizaje profundo de código abierto para redes neuronales profundas .
- Apache Singa : biblioteca para aprendizaje profundo .
- Apache SystemDS : sistema de aprendizaje automático para el ciclo de vida completo de la ciencia de datos .
- Caffe : marco de aprendizaje profundo .
- CatBoost : biblioteca de aprendizaje automático para potenciación de gradiente en árboles de decisión .
- Chainer : un marco de aprendizaje profundo basado en NumPy y CuPy .
- Deeplearning4j : biblioteca de aprendizaje profundo de código abierto para la máquina virtual de Java .
- DeepSpeed : biblioteca de optimización de aprendizaje profundo .
- Dlib : biblioteca de software con algoritmos de aprendizaje automático .
- fastText : biblioteca para la clasificación eficiente de textos y la creación de incrustaciones de palabras .
- Gensim : biblioteca para modelado de temas y modelado de espacios vectoriales .
- H2O : software para aprendizaje automático y análisis predictivo.
- Horovod : marco de trabajo de Uber para el entrenamiento distribuido de aprendizaje profundo utilizando TensorFlow , Keras , PyTorch y Apache MXNet .
- JAX : biblioteca de software para aprendizaje automático , inteligencia artificial y computación numérica de alto rendimiento.
- Jubatus : plataforma para el aprendizaje automático distribuido en línea .
- Keras : API de redes neuronales de alto nivel que se ejecuta sobre TensorFlow y otros sistemas de backend.
- LightGBM : marco de trabajo para el aumento de gradiente .
- MindSpore : marco de aprendizaje profundo desarrollado por Huawei .
- Orange : conjunto de herramientas de código abierto para la visualización de datos , el aprendizaje automático y la minería de datos .
- PlaidML — compilador de tensores .
- PyTorch : biblioteca de aprendizaje automático de código abierto basada en la biblioteca Torch .
- PyTorch Lightning : proporciona una interfaz de alto nivel para PyTorch .
- QLattice — regresión simbólica .
- scikit-learn — biblioteca para aprendizaje automático .
- Spark MLlib : biblioteca de aprendizaje automático distribuido para Apache Spark .
- TensorFlow : biblioteca de software para aprendizaje automático e inteligencia artificial .
- Theano — biblioteca de aprendizaje automático.
- Biblioteca Transformers : compatible principalmente con la biblioteca PyTorch de Hugging Face .
- Vowpal Wabbit : sistema de aprendizaje automático para un aprendizaje rápido en línea.
- XGBoost : biblioteca de potenciación de gradiente .
Inferencia y servicio de LLM
- SGLang : un marco de trabajo de alto rendimiento para servir modelos de lenguaje grandes y modelos multimodales .
- vLLM : biblioteca para la inferencia y el uso de modelos de lenguaje a gran escala .
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:
- Abaqus (Software de elementos finitos)
- Marco de ventajas
- Amarok
- ArcGIS , una destacada plataforma SIG, permite un modelado exhaustivo mediante Python.
- Autodesk Maya , un modelador 3D profesional , permite la programación en Python como alternativa a MEL a partir de la versión 8.5.
- Autodesk MotionBuilder
- Autodesk Softimage (anteriormente Softimage|XSI)
- BioNumerics : un conjunto de software bioinformático para la gestión, el almacenamiento y el análisis (estadístico) de todo tipo de datos biológicos.
- Licuadora
- Boxee : un software multiplataforma para PC de cine en casa .
- Cinema 4D
- Civilization IV tiene un editor de mapas que admite Python. [ 14 ]
- Corel Paint Shop Pro
- Correo electrónico de Claws con plugin de Python
- DSHub
- ERDAS Imagine
- FL Studio , una estación de trabajo de audio digital , utiliza Python para admitir la integración de controladores MIDI , así como la programación dentro de su editor de piano roll y el editor de audio Edison.
- FreeCAD
- gedit
- CAÑUTILLO
- GNAT – La herramienta de cadena de programación GNAT (implementación del lenguaje Ada en GNU gcc), como un conjunto de componentes reutilizables de GNATcoll para las aplicaciones (con o sin PyGTK) y como un lenguaje de scripting para los comandos en el entorno de programación GPS.
- Houdini es un paquete de animación 3D altamente evolucionado y totalmente extensible mediante Python.
- Inkscape : un editor de gráficos vectoriales gratuito .
- Krita : un editor de gráficos rasterizados gratuito para pintura digital.
- MeVisLab , un software de procesamiento y visualización de imágenes médicas, utiliza Python para la programación de secuencias de comandos de red, módulos de macros y la creación de aplicaciones.
- Modo
- Minecraft: Pi Edition (juego) . [ 15 ]
- Paquetes CAE de MSC.Software : Adams, Mentat, SimXpert.
- MySQL Workbench : una herramienta visual para el diseño de bases de datos.
- Nuke (composición para efectos visuales)
- OriginPro , un software comercial de gráficos y análisis, proporciona un entorno Python para su acceso.
- ParaView , un software de visualización científica de código abierto.
- Poser es un programa informático de renderizado y animación 3D que utiliza para la programación un dialecto especial de Python, llamado PoserPython.
- Productos de PTV AG para el análisis del tráfico y el transporte, incluido PTV VISSIM .
- PyMOL : un popular visor molecular que incorpora Python para la creación de scripts e integración.
- OriginPro , un software comercial de gráficos y análisis, proporciona un entorno Python tanto para acceso integrado como externo.
- QGIS utiliza Python para la creación de scripts y el desarrollo de complementos.
- Rhinoceros 3D versión 5.0 [ 16 ] y su lenguaje de scripting visual Grasshopper utilizan IronPython . [ 17 ]
- Caja de ritmos
- Scribus
- 3DSlicer es un software de visualización y análisis de imágenes médicas. Python está disponible para la implementación de algoritmos, la creación de flujos de análisis y la creación de interfaces gráficas de usuario.
- El software estadístico SPSS – SPSS Programmability Extension permite a los usuarios ampliar el lenguaje de sintaxis de comandos de SPSS con Python.
- SublimeText
- Totem : un reproductor multimedia para el entorno de escritorio GNOME .
- Empuje
- Visita
- WeeChat : un cliente IRC para consola.
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 ]
- CLPython – Implementación, escrita en Common Lisp.
- CPython – La implementación de referencia, escrita en C11 . [ 25 ] Algunas distribuciones destacadas incluyen:
- ActivePython – Distribución con más de 300 paquetes incluidos. [ 26 ]
- Distribución Intel para Python : distribución de alto rendimiento con gestores de paquetes conda y pip. [ 27 ]
- PSF Python – Distribución de referencia que incluye solo bibliotecas estándar seleccionadas [ 28 ]
- Cython : lenguaje de programación para simplificar la escritura de módulos de extensión en C y C++ para el entorno de ejecución CPython de Python.
- IronPython : Python para plataformas de línea de comandos (incluyendo .NET y Mono ).
- Jython – Python para plataformas Java .
- MicroPython : implementación de Python 3 para plataformas de microcontroladores.
- Nuitka es un compilador de código fuente a código fuente que compila código Python a ejecutables o código fuente en C / C++ .
- Numba : compilador JIT basado en LLVM compatible con NumPy .
- PyPy – Python (originalmente) codificado en Python, utilizado con RPython , un subconjunto restringido de Python que es susceptible de análisis estático y por lo tanto un JIT .
- Shed Skin : un compilador de código fuente a código fuente de Python a C++ .
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
- Lista de bibliotecas de código abierto
- Lista de software y herramientas de C++
- Lista de software C#
- Lista de software y herramientas C
- Lista de frameworks de Java
- Lista de bibliotecas JavaScript y comparación de frameworks web basados en JavaScript.
- Lista de software y herramientas Perl
- Lista de software y herramientas Ruby
- Lista de software y herramientas de Visual Basic .NET
- Esquema del lenguaje de programación Python
Referencias
- ↑ "Programación en Python en Emacs" . Blog de Chao . Septiembre de 2017.
- ↑ "Usar Vim como IDE de Python | SpaceVim" .
- ↑ "Documentación de pip v25.2" .
- ↑ "Organizaciones que usan Python - Wiki de Python" .
- ↑ "Organizaciones que usan Python - Wiki de Python" .
- ↑ 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 .
- ↑ «Fuente Toontown 2013» . GitHub . 17 de noviembre de 2021.
- ↑ "Bob Esponja: La venganza del holandés errante .DGC - ZenHAX" . zenhax.com . Consultado el 13 de septiembre de 2022 .
- ↑ "TXT · Jellonator/chum-world Wiki" . GitHub . Consultado el 13 de septiembre de 2022 .
- ↑ "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 .
- ↑ "Vampire: The Masquerade – Bloodlines – Guía del desarrollador del mod – PC – Por rezzzman – GameFAQs" . gamefaqs.gamespot.com . Consultado el 11 de septiembre de 2020 .
- ↑ " ¡ Esto es GameDev, nena! Entrevista con los desarrolladores de World of Tanks – HackMag" . hackmag.com
- ↑ https://github.com/pyscf/pyscf
- ↑ 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 .
- ↑ O'Hanlon, Martin (2020-09-04), martinohanlon/mcpi , consultado el 2020-09-11
- ↑ "¿Qué es Rhino.Python?" . developer.rhino3d.com .
- ↑ "¿Qué es Rhino.Python?" . developer.rhino3d.com . Consultado el 15 de abril de 2021 .
- ↑ "EVE Online | Preguntas frecuentes" . EVE Online . 5 de julio de 2008. Archivado del original el 22 de febrero de 2009.
- ↑ McCracken, Harry (23 de junio de 2015). "Haz primero lo más sencillo: la ingeniería detrás de Instagram" . Fast Company .
- ↑ "Software de código abierto de la NASA" . code.nasa.gov . Consultado el 26 de octubre de 2020 .
- ↑ Citas sobre Python Peter Norvig, director de calidad de búsqueda en Google, Inc.
- ↑ "on lisp" . Votado positivamente . Archivado del original el 12/11/2020 . Consultado el 05/12/2018 .
- ↑ Citas sobre Python Cuong Do, arquitecto de software, YouTube.com.
- ↑ "Implementaciones de Python" . Python Wiki . Python Software Foundation . Consultado el 14 de diciembre de 2017 .
- ↑ "Novedades de Python 3.11 — Documentación de Python 3.11.0rc1" . docs.python.org . Consultado el 15 de agosto de 2022 .
- ↑ "ActivePython" . ActiveState.com . ActiveState Software . Consultado el 14 de diciembre de 2017 .
- ↑ "Distribución de Intel para Python" . Software de Intel . Intel . Consultado el 14 de diciembre de 2017 .
- ↑ "Descargar Python" . Python.org . Python Software Foundation . Consultado el 14 de diciembre de 2017 .
Enlaces externos
- 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.
Categorías :
- Python (lenguaje de programación)
- Herramientas de programación
- marcos de trabajo web
- Software libre programado en Python
- Software programado en Python
- Listas de software
