Die Programmiersprache Python wird von vielen Menschen sowohl in der Industrie als auch in der Wissenschaft für die unterschiedlichsten Zwecke aktiv eingesetzt.

Integrierte Entwicklungsumgebungen (IDEs) für Python

Frameworks für Unit-Tests

Python-Paketmanager und Python-Distributionen

Anwendungen

Produktivität

Multimedia

Gaming

  • PyChess – ein plattformübergreifendes Computerschachprogramm.
  • Quake Army Knife – eine Umgebung zur Entwicklung von 3D-Karten für Spiele, die auf der Quake-Engine basieren .

Dateihosting

Netzwerktools

  • Celery – eine asynchrone Aufgabenwarteschlange/Jobwarteschlange basierend auf verteilter Nachrichtenübermittlung.
  • Conch – Implementierung des Secure Shell (SSH)-Protokolls mit Twisted .
  • Shinken – eine Softwareanwendung zur Überwachung von Computersystemen und Netzwerken, die mit Nagios kompatibel ist .
  • Wicd – ein Netzwerkmanager für Linux .
  • Xpra – ein Tool, das X-Clients, üblicherweise auf einem entfernten Host, ausführt und deren Anzeige auf den lokalen Rechner umleitet, ohne dabei den Zustand zu verlieren.

Paketmanager

Softwareverwaltung

Andere

Webanwendungen

Videospiele

Web-Frameworks

  • BlueBream – eine Neuentwicklung des Zope 2 Webanwendungsservers durch die Zope -Entwickler.
  • CherryPy – ein objektorientierter Webanwendungsserver und ein Framework.
  • CubicWeb – ein Web-Framework, das sich an große semantische Web- und Linked-Open-Data- Anwendungen sowie internationale Konzerne richtet.
  • Django – ein MVT (Model, View, Template) Webframework.
  • Flask – ein modernes, leichtgewichtiges, gut dokumentiertes Mikro-Framework, das auf Werkzeug und Jinja 2 basiert.
  • Google App Engine – eine Plattform zur Entwicklung und zum Hosting von Webanwendungen in von Google verwalteten Rechenzentren, einschließlich Python.
  • Grok – ein Web-Framework, das auf der Zope Toolkit-Technologie basiert.
  • Nevow – ein Webanwendungsframework, das ursprünglich von der Firma Divmod entwickelt wurde.
  • Pylons – ein leichtgewichtiges Web-Framework mit Fokus auf Flexibilität und schnelle Entwicklung.
  • Pyramid – ein minimalistisches Web-Framework, inspiriert von Zope, Pylons und Django.
  • Python Paste – eine Sammlung von Hilfsprogrammen für die Webentwicklung, die als „ein Framework für Web-Frameworks“ beschrieben wurde.
  • Quixote – ein Framework zur Entwicklung von Webanwendungen in Python.
  • RapidSMS – ein Web-Framework, das die Logik und die Fähigkeiten von Django erweitert, um mit SMS-Nachrichten zu kommunizieren.
  • Spyce – eine Technologie zum Einbetten von Python-Code in Webseiten.
  • Tornado – ein leichtgewichtiger, nicht blockierender Server und ein Framework.
  • TurboGears – ein Web-Framework, das SQLObject / SQLAlchemy , Kid / Genshi und CherryPy / Pylons kombiniert .
  • web2py – ein Full-Stack-Framework für Enterprise-Webanwendungen, das dem MVC-Design folgt.
  • Zope 2 – ein Anwendungsserver, der häufig zum Aufbau von Content-Management-Systemen verwendet wird .

Grafik-Frameworks

UI-Frameworks

  • appJar – eine plattformübergreifende Open-Source-GUI-Bibliothek für Python. Sie bietet benutzerfreundliche Wrapper-Funktionen für die meisten Tkinter-Funktionen mit zusätzlichen integrierten Funktionen.
  • Kivy – Open-Source-Python-Bibliothek zur Entwicklung von Multitouch-Anwendungssoftware mit natürlicher Benutzeroberfläche (NUI).
  • PyGTK – eine beliebte plattformübergreifende GUI-Bibliothek, die auf GTK+ basiert; außerdem verfügen auch andere GNOME -Bibliotheken über Bindungen für Python.
  • PyQt – eine weitere plattformübergreifende GUI-Bibliothek, die auf Qt basiert; wie oben erwähnt, verfügen auch die KDE- Bibliotheken über Bindungen.
  • PySide – eine Alternative zur PyQt-Bibliothek, veröffentlicht unter der BSD-ähnlichen Lizenz.
  • Tkinter ist die Standard- GUI von Python , in den meisten Python-Versionen enthalten und in IDLE integriert . Es basiert auf dem Tcl -Befehlssatz.
  • wxPython – eine Portierung von wxWidgets und eine plattformübergreifende GUI-Bibliothek für Python.
  • Flet ist ein Framework, mit dem Web-, Desktop- und mobile Anwendungen in Python auf Basis von Flutter von Google erstellt werden können.

Wissenschaftliche Pakete

Maschinelles Lernen und Deep Learning

LLM-Inferenz und -Dienst

Mathematische Bibliotheken

  • CuPy – eine Bibliothek für GPU-beschleunigtes Rechnen.
  • Dask – eine Bibliothek für paralleles Rechnen.
  • Manim – Open-Source-Python-Bibliothek für mathematische Animationen und Visualisierungen von 3Blue1Brown .
  • Matplotlib – bietet MATLAB -ähnliche Diagramm- und mathematische Funktionen (unter Verwendung von NumPy).
  • NetworkX – Bibliothek zum Studium von Graphen und Netzwerken
  • NumPy – eine Spracherweiterung, die Unterstützung für große und schnelle, mehrdimensionale Arrays und Matrizen hinzufügt.
  • Plotly – ist eine wissenschaftliche Plotbibliothek zur Erstellung browserbasierter Diagramme .
  • SageMath – ist eine große mathematische Softwareanwendung, die die Arbeit von fast 100 freien Softwareprojekten integriert .
  • SymPy – ein Paket für symbolische mathematische Berechnungen.
  • PyMC – Python-Modul mit Bayes'schen statistischen Modellen und Anpassungsalgorithmen, einschließlich Markov-Chain-Monte-Carlo-Verfahren.

Zusätzliche Entwicklungspakete

Eingebettet als Skriptsprache

Python ist bzw. kann als Skriptsprache in folgenden namhaften Softwareprodukten verwendet werden:

Gewerbliche Nutzung

  • CCP Games verwendet Stackless Python sowohl in seinen serverseitigen als auch in seinen clientseitigen Anwendungen für sein MMO Eve Online . [ 18 ]
  • Das Backend von Instagram ist in Python geschrieben. [ 19 ]
  • Die NASA nutzt Python zur Implementierung eines CAD / CAE / PDM -Repositorys und eines Modellmanagement-, Integrations- und Transformationssystems, das die Kerninfrastruktur ihrer kollaborativen Entwicklungsumgebung der nächsten Generation bilden wird. [ 20 ] Python dient außerdem als Entwicklungssprache für OpenMDAO , ein von der NASA entwickeltes Framework zur Lösung multidisziplinärer Designoptimierungsprobleme .
  • „Python ist seit den Anfängen ein wichtiger Bestandteil von Google und bleibt es auch weiterhin, während das System wächst und sich weiterentwickelt. Heute nutzen Dutzende von Google-Ingenieuren Python.“ [ 21 ]
  • Reddit wurde ursprünglich in Common Lisp geschrieben , aber 2005 in Python neu geschrieben. [ 22 ]
  • Yahoo! Groups verwendet Python „zur Verwaltung seiner Diskussionsgruppen“.
  • YouTube nutzt Python, „um in Rekordzeit und mit minimalem Entwickleraufwand wartungsfreundliche Funktionen zu entwickeln“. [ 23 ]
  • Enthought nutzt Python als Hauptsprache für viele kundenspezifische Anwendungen in den Bereichen Geophysik, Finanzanwendungen, Astrophysik und Simulationen für Konsumgüterunternehmen.

Python-Implementierungen

Implementierungen von Python umfassen: [ 24 ]

  • CLPython – Implementierung, geschrieben in Common Lisp.
  • CPython – Die Referenzimplementierung, geschrieben in C11 . [ 25 ] Zu den bekanntesten Distributionen gehören:
  • Cython – Programmiersprache zur Vereinfachung des Schreibens von C- und C++-Erweiterungsmodulen für die CPython Python-Laufzeitumgebung.
  • IronPython – Python für CLI- Plattformen (einschließlich .NET und Mono ).
  • Jython – Python für Java -Plattformen.
  • MicroPython – Python 3-Implementierung für Mikrocontroller-Plattformen.
  • Nuitka – ein Source-to-Source-Compiler , der Python-Code in C / C++- ausführbare Dateien oder Quellcode kompiliert.
  • Numba – NumPy- fähiger LLVM -basierter JIT-Compiler.
  • PyPy – Python (ursprünglich) in Python geschrieben, verwendet mit RPython , einer eingeschränkten Teilmenge von Python, die für statische Analysen und somit für einen JIT geeignet ist .
  • Shed Skin – ein Quellcode-zu-Quellcode-Compiler von Python nach C++ .

Historische Python-Implementierungen umfassen:

  • Parrot – Eine virtuelle Maschine, die hauptsächlich als Laufzeitumgebung für Raku entwickelt wird und dynamische Sprachen wie Python, Ruby, Tcl usw. unterstützen soll.
  • Psyco – ein spezialisiertes JIT-Compiler-Projekt, das größtenteils von PyPy verdrängt wurde.
  • Pyrex – Ein Python-ähnliches Python-Modulentwicklungsprojekt, das größtenteils von Cython verdrängt wurde.
  • Python für S60 – CPython-Portierung auf die S60 -Plattform.
  • Stackless Python – CPython mit Koroutinen .
  • Unladen Swallow – eine leistungsorientierte Implementierung auf Basis von CPython, die ihren Bytecode nativ über einen LLVM- basierten JIT-Compiler ausführte. Finanziert von Google, eingestellt um 2011.

Siehe auch

Referenzen

  1. ^ „Python-Programmierung in Emacs“ . Chaos Blog . September 2017.
  2. ^ "Vim als Python-IDE verwenden | SpaceVim" .
  3. ^ "pip documentation v25.2" .
  4. ^ "Organisationen, die Python verwenden - Python Wiki" .
  5. ^ "Organisationen, die Python verwenden - Python Wiki" .
  6. ^ Mine, Mark R.; Shochet, Joe; Hughston, Roger (2003). „Entwicklung eines Massively Multiplayer Online Game für Millionen von Spielern“ . Computers in Entertainment . 1 : 1–20 . doi : 10.1145/950566.950589 . S2CID 13977231 . 
  7. ^ „Quelle Toontown 2013“ . GitHub . 17. November 2021.
  8. ^ „SpongeBob Schwammkopf: Die Rache des Fliegenden Holländers .DGC - ZenHAX“ . zenhax.com . Abgerufen am 13.09.2022 .
  9. ^ "TXT · Jellonator/chum-world Wiki" . GitHub . Abgerufen am 13.09.2022 .
  10. ^ „The Sims 4 Creator's Camp: Modding Masterclass“ . Sims VIP . 4. August 2014. Abgerufen am 17. März 2018 .
  11. ^ „Vampire: The Masquerade – Bloodlines – Mod Developer Guide – PC – By rezzzman – GameFAQs“ . gamefaqs.gamespot.com . Abgerufen am 11.09.2020 .
  12. ^ „Das ist GameDev, Baby! Interview mit den Entwicklern von World of Tanks – HackMag“ . hackmag.com .
  13. ^ https://github.com/pyscf/pyscf
  14. ^ Kosak, Dave 'Fargo' (27. Oktober 2005). „GameSpy: Civilization IV“ . GameSpy . S.  1–3 . 662218. Archiviert vom Original am 6. Dezember 2013. Abgerufen am 24. Oktober 2009 .
  15. ^ O'Hanlon, Martin (04.09.2020), martinohanlon/mcpi , abgerufen am 11.09.2020
  16. ^ "Was ist Rhino.Python?" . developer.rhino3d.com .
  17. ^ „Was ist Rhino.Python?“ . developer.rhino3d.com . Abgerufen am 15.04.2021 .
  18. ^ „EVE Online | Häufig gestellte Fragen“ . EVE Online . 05.07.2008. Archiviert vom Original am 22.02.2009.
  19. ^ McCracken, Harry (23. Juni 2015). „Do The Simple Thing First: The Engineering Behind Instagram“ . Fast Company .
  20. ^ „NASA Open Source Software“ . code.nasa.gov . Abgerufen am 26.10.2020 .
  21. ^ Zitate über Python von Peter Norvig, Direktor für Suchqualität bei Google, Inc.
  22. ^ "on lisp" . Positiv bewertet . Archiviert vom Original am 12.11.2020 . Abgerufen am 05.12.2018 .
  23. ^ Zitate über Python von Cuong Do, Softwarearchitekt, YouTube.com.
  24. ^ „PythonImplementations“ . Python Wiki . Python Software Foundation . Abgerufen am 14.12.2017 .
  25. ^ „Neues in Python 3.11 – Python 3.11.0rc1-Dokumentation“ . docs.python.org . Abgerufen am 15.08.2022 .
  26. ^ „ActivePython“ . ActiveState.com . ActiveState Software . Abgerufen am 14.12.2017 .
  27. ^ „Intel Distribution für Python“ . Intel Software . Intel . Abgerufen am 14.12.2017 .
  28. ^ „Python herunterladen“ . Python.org . Python Software Foundation . Abgerufen am 14.12.2017 .