| Dieser Artikel ist Teil einer Serie über |
| Python |
|---|
|
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
- Atom – eine Open-Source - IDE für verschiedene Plattformen mit Autovervollständigung , Hilfe und weiteren Python-Funktionen unter Paketerweiterungen.
- Codelobster – eine plattformübergreifende IDE für verschiedene Programmiersprachen, darunter Python.
- Colab – Jupyter Notebook Online-Entwicklungsumgebung, entwickelt von Google .
- EasyEclipse – eine Open-Source-IDE für Python und andere Sprachen.
- Eclipse – mit dem Pydev-Plugin. Eclipse unterstützt auch viele andere Sprachen.
- Emacs mit dem integrierten Python-Modus. [ 1 ]
- Eric – eine IDE für Python und Ruby .
- Geany – IDE für die Python-Entwicklung und andere Sprachen.
- IDLE – eine einfache IDE, die mit der Standardimplementierung der Sprache mitgeliefert wird.
- Jupyter Notebook – eine IDE, die Markdown , Python , Julia , R und mehrere andere Sprachen unterstützt.
- Kaggle Notebooks – eine Online-IDE für Python und R mit integrierten Data-Science-Bibliotheken, kostenlosen GPUs und Kollaborationsfunktionen.
- Komodo IDE — eine IDE für Python, Perl , PHP und Ruby.
- NetBeans ist in Java geschrieben und läuft überall dort, wo eine JVM installiert ist.
- PyCharm – eine proprietäre und Open-Source-IDE für die Python-Entwicklung.
- PythonAnywhere – eine Online- IDE und ein Webhosting-Service .
- Python Tools für Visual Studio – Kostenloses Open-Source-Plug-in für Visual Studio .
- Spyder – IDE für wissenschaftliche Programmierung.
- Thonny – eine einsteigerfreundliche Python-IDE.
- Vim – mit aktivierter "lang#python"-Ebene. [ 2 ]
- Visual Studio Code – eine Open-Source-IDE für verschiedene Programmiersprachen, darunter Python.
- Wing IDE – plattformübergreifende proprietäre IDE für Python mit einigen kostenlosen Versionen/Lizenzen.
- Replit – eine Online-IDE, die mehrere Sprachen unterstützt.
Frameworks für Unit-Tests
Python-Paketmanager und Python-Distributionen
- Anaconda – Python-Distribution mit
condaPaketmanager . - Enthought – Enthought Canopy Python mit Python- Paketmanager .
- pip – Paketverwaltungssystem zur Installation und Verwaltung von in Python geschriebener Software. [ 3 ]
Anwendungen
Produktivität
- Calibre – ein Open-Source-E-Book-Management-Tool.
- Chandler – ein persönlicher Informationsmanager mit Kalender-, E-Mail-, Aufgaben- und Notizfunktion, der sich derzeit nicht in der Entwicklung befindet.
- CrewAI – Open-Source-Framework zum Erstellen und Orchestrieren von KI- Workflows mit mehreren Agenten
- Resolver One – eine Tabellenkalkulation .
- SageMath – eine Kombination aus mehr als 20 wichtigen Open-Source-Mathematikpaketen und bietet eine einfach zu bedienende Weboberfläche mithilfe von Python.
- Gajim – ein Instant-Messaging- Client für das Extensible Messaging and Presence Protocol ( XMPP ).
- Gramps – eine Open-Source -Genealogie-Software .
Multimedia
- BitTorrent – der ursprüngliche Client sowie diverse Ableitungen.
- Cinema 4D – ein 3D-Grafik- und Animationsprogramm zur Erstellung von Intros und dreidimensionalem Text. Verfügt über eine integrierte Python-Skriptkonsole und -Engine.
- Deluge – ein BitTorrent- Client.
- Exaile – ein Open-Source -Audioplayer .
- GNOME SoundConverter – ein Programm zum Konvertieren von Audiodateien in verschiedene Formate und Qualitäten; eine Schnittstelle zu GStreamer .
- Juice – ein beliebter Podcast- Downloader.
- Miro – eine plattformübergreifende Internet- Fernsehanwendung.
- Morpheus – eine vom Unternehmen StreamCast betriebene Client/Server-Software zum Dateiaustausch .
- MusicBrainz Picard – ein plattformübergreifender MusicBrainz- Tag-Editor.
- Nikotin – ein PyGTK Soulseek- Client.
- OpenLP – Software zur Projektion von Liedtexten.
- OpenShot – ein Videoeditor.
- PiTiVi – ein nichtlineares Videobearbeitungssystem .
- Quod Libet – ein plattformübergreifender, kostenloser und quelloffener Musikplayer, Tag-Editor und Bibliotheksorganisator.
- TouchDesigner – eine knotenbasierte visuelle Programmiersprache für interaktive Multimedia-Inhalte in Echtzeit.
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
- Dropbox – ein webbasierter Dateihosting-Dienst.
- Gunicorn – ein Pre-Fork -Webserver für WSGI-Anwendungen ( Web Server Gateway Interface ).
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
- Image Packaging System (IPS) – ein fortschrittlicher, plattformübergreifender Paketmanager, der in den meisten Solaris- und OpenSolaris -Derivaten sowie in illumos- Derivaten verwendet wird.
- Pip – ein Paketmanager, der zum Installieren und Verwalten von Python-Softwarepaketen verwendet wird, wie beispielsweise solchen aus dem Python Package Index (PyPI) Software-Repository .
- Portage – das Herzstück von Gentoo Linux, ein fortschrittlicher Paketmanager, der auf dem BSD-ähnlichen Ports-System basiert.
- Ubuntu Software Center – ein grafischer Paketmanager , der standardmäßig in Ubuntu- Versionen ab 9.10 bis einschließlich 16.04 installiert ist.
- Yellowdog Updater – Modified ( YUM ), ein Paketverwaltungsprogramm für RPM-kompatible Linux-Betriebssysteme.
Softwareverwaltung
- AAP – ein Tool zum Herunterladen, Erstellen und Installieren von Software mithilfe von Makefile-ähnlichen „Rezepten“.
- Anaconda (Installationsprogramm) – ein Open-Source-Systeminstallationsprogramm für Linux-Distributionen, das hauptsächlich in Fedora Linux , CentOS und Red Hat Enterprise Linux verwendet wird .
- Ansible – eine Konfigurationsmanagement- Engine für Computer durch die Kombination von Softwarebereitstellung auf mehreren Knoten und Ad-hoc -Aufgabenausführung.
- BitBake – ein Make-ähnliches Build-Tool mit speziellem Fokus auf Distributionen und Pakete für die Cross- Kompilation eingebetteter Linux-Systeme .
- Buildbot – ein System für kontinuierliche Integration .
- Buildout – ein Software-Build-Tool, das hauptsächlich zum Herunterladen und Einrichten von Entwicklungs- oder Bereitstellungssoftwareabhängigkeiten verwendet wird.
- GYP (Generate Your Projects) – ein Build-Automatisierungstool (ähnlich wie CMake und Premake ), mit dem aus einer Konfiguration native IDE-Projektdateien (z. B. Visual Studio , Xcode usw.) generiert werden können.
- Mercurial – ein plattformübergreifendes, verteiltes Quellcodeverwaltungstool.
- Pungi – ein Open-Source-Distributionskompilationstool zur Organisation der Erstellung von YUM- und Systemabbild-Repositories.
- Salt – eine Konfigurationsmanagement- und Remote-Ausführungs-Engine.
- SCons – ein Werkzeug zur Softwareentwicklung.
- Waf – ein Build-Automatisierungstool zur Unterstützung der automatischen Kompilierung und Installation von Computersoftware.
Andere
- Anki – ein Karteikartenprogramm mit verteiltem Lernen .
- Bazaar – ein kostenloses Computerkontrollsystem zur Überarbeitung von Verteilungsurkunden.
- GlobaLeaks – ein Open-Source-Whistleblowing-Framework.
- OpenStack – eine Cloud-Computing- IaaS-Plattform.
- Tryton – eine dreistufige, leistungsstarke Allzweck-Computeranwendungsplattform.
Webanwendungen
- Allura – eine ASF- Softwareplattform zur Verwaltung von Quellcode- Repositories , Fehlerberichten, Diskussionen, Wiki-Seiten, Blogs und mehr für mehrere Projekte.
- Bloodhound – ein ASF -Projektmanagement- und Bug-Tracking-System.
- ERP5 – ein leistungsstarkes Open-Source-ERP-/CRM-System, das in der Luft- und Raumfahrt, der Bekleidungsindustrie, im Bankwesen und im E-Government eingesetzt wird .
- ERPNext – ein Open-Source-ERP-/CRM-System.
- FirstVoices – eine Open-Source- Plattform zur Revitalisierung von Sprachen .
- Kallithea – ein Quellcodeverwaltungssystem.
- Mailman – eines der beliebtesten Softwarepakete für die Verwaltung von E-Mail-Mailinglisten.
- MakeHuman – kostenlose Software zur Erstellung realistischer 3D-Menschen.
- MoinMoin – eine Wiki-Engine .
- Odoo (ehemals OpenERP) – Unternehmenssoftware.
- Planet – ein Feed-Aggregator .
- Plone – ein Open-Source- Content-Management-System .
- Roundup – ein Bug-Tracking-System.
- Tor2web – ein HTTP-Proxy für Tor Hidden Services (HS) .
- Trac – webbasierte Datenbank zur Fehler-/Problemverfolgung, Wiki und Versionskontroll-Frontend.
- ViewVC – eine webbasierte Benutzeroberfläche zum Durchsuchen von CVS- und SVN- Repositories.
Videospiele
- Battlefield 2 nutzt Python für alle seine Add-ons und einen Großteil seiner Funktionalität. [ 4 ]
- Bridge Commander . [ 5 ]
- Disneys Toontown Online ist in Python geschrieben und verwendet Panda3D für die Grafik. [ 6 ] [ 7 ]
- Doki Doki Literature Club! , ein psychologischer Horror-Visual-Novel, der mit der Ren'Py- Engine entwickelt wurde.
- Eve Online verwendet Stackless Python .
- Frets on Fire ist in Python geschrieben und verwendet Pygame .
- Mount & Blade ist in Python geschrieben.
- Pirates of the Caribbean Online ist in Python geschrieben und verwendet Panda3D für die Grafik.
- Ren'Py – eine auf Python und Pygame basierende Visual-Novel-Engine .
- SpongeBob Schwammkopf: Die Rache des Fliegenden Holländers verwendet Python als Skriptsprache. [ 8 ] [ 9 ]
- Die Sims 4 verwendet Python. [ 10 ]
- The Temple of Elemental Evil , ein Computer-Rollenspiel, das auf dem klassischen Greyhawk Dungeons & Dragons-Kampagnensetting basiert.
- Unity of Command (Videospiel) ist ein Planspiel auf operativer Ebene über die Schlacht um Stalingrad 1942–43 an der Ostfront.
- Vampire: The Masquerade – Bloodlines , ein Computer-Rollenspiel, das auf dem Kampagnensetting World of Darkness basiert [ 11 ]
- Vega Strike , ein Open-Source-Weltraumsimulator, verwendet Python für die interne Skripterstellung.
- World of Tanks verwendet Python für den Großteil seiner Aufgaben. [ 12 ]
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
- Pygame – Python-Bindings für SDL .
- Panda3D – eine 3D-Spiel-Engine für Python.
- Python Imaging Library – ein Modul zur Bildbearbeitung.
- Python-Ogre – eine Python-Sprachanbindung für die OGRE 3D-Engine.
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
- Astropy – eine Bibliothek mit Python-Tools für Astronomie und Astrophysik.
- Biopython – eine Python-Suite für die Molekularbiologie.
- Gensim – eine Bibliothek für die Verarbeitung natürlicher Sprache , einschließlich unüberwachtem Topic Modeling und Information Retrieval .
- graph-tool – ein Python-Modul zur Manipulation und statistischen Analyse von Graphen.
- Natural Language Toolkit – oder NLTK, eine Sammlung von Bibliotheken und Programmen für die symbolische und statistische Verarbeitung natürlicher Sprache (NLP) für Englisch.
- NetworkX – ein Softwarepaket zur Erstellung, Bearbeitung und Untersuchung komplexer Netzwerke .
- Orange – ein Open-Source -Tool für visuelle Programmierung mit interaktiver Datenvisualisierung und Methoden für statistische Datenanalyse , Data Mining und maschinelles Lernen .
- PySCF – Python-based Simulations of Chemistry Framework ist ein Open-Source-Paket für ab initio Computerchemie [ 13 ].
- SciPy – Sammlung von Paketen für Mathematik, Naturwissenschaften und Ingenieurwesen.
- TomoPy – ein Softwarepaket zur Verarbeitung tomographischer Daten und zur Bildrekonstruktion.
- Veusz – ein wissenschaftliches Grafikprogramm.
- VisTrails – eine Software für wissenschaftliches Workflow- und Provenienzmanagement mit visueller Programmierschnittstelle und integrierter Visualisierung (über Matplotlib, VTK).
Maschinelles Lernen und Deep Learning
- Apache MXNet – Open-Source- Framework für tiefe neuronale Netze .
- Apache Singa – Bibliothek für Deep Learning .
- Apache SystemDS – ein System für maschinelles Lernen für den gesamten Data-Science- Lebenszyklus.
- Caffe – ein Framework für Deep Learning .
- CatBoost – Machine-Learning- Bibliothek für Gradient Boosting auf Entscheidungsbäumen .
- Chainer – ein Deep-Learning- Framework auf Basis von NumPy und CuPy .
- Deeplearning4j – Open-Source -Bibliothek für Deep Learning für die Java Virtual Machine.
- DeepSpeed – Bibliothek zur Optimierung von Deep Learning .
- Dlib – Softwarebibliothek mit Algorithmen für maschinelles Lernen .
- fastText – Bibliothek für effiziente Textklassifizierung und Wortvektoren .
- Gensim – Bibliothek für Topic Modeling und Vektorraummodellierung .
- H 2 O — Software für maschinelles Lernen und prädiktive Analysen.
- Horovod – ein Framework von Uber für verteiltes Deep-Learning- Training mit TensorFlow , Keras , PyTorch und Apache MXNet .
- JAX – Softwarebibliothek für maschinelles Lernen , künstliche Intelligenz und numerische Hochleistungsrechnung.
- Jubatus – Plattform für verteiltes Online- Maschinenlernen .
- Keras – eine High-Level -API für neuronale Netze , die auf TensorFlow und anderen Backends aufsetzt.
- LightGBM – Gradient-Boosting- Framework.
- MindSpore – ein von Huawei entwickeltes Deep-Learning-Framework .
- Orange – ein Open-Source- Toolkit für Datenvisualisierung , maschinelles Lernen und Data Mining .
- PlaidML – Tensor- Compiler.
- PyTorch – eine Open-Source -Bibliothek für maschinelles Lernen, die auf der Torch -Bibliothek basiert.
- PyTorch Lightning – bietet eine High-Level-Schnittstelle für PyTorch .
- QLattice — symbolische Regression .
- scikit-learn — Bibliothek für maschinelles Lernen .
- Spark MLlib – Bibliothek für verteiltes maschinelles Lernen für Apache Spark .
- TensorFlow – Softwarebibliothek für maschinelles Lernen und künstliche Intelligenz .
- Theano – Bibliothek für maschinelles Lernen.
- Transformers-Bibliothek – hauptsächlich kompatibel mit der PyTorch- Bibliothek von Hugging Face .
- Vowpal Wabbit – ein System für maschinelles Lernen zum schnellen Online-Lernen.
- XGBoost – Gradient Boosting Bibliothek.
LLM-Inferenz und -Dienst
- SGLang – ein leistungsstarkes Framework für die Bereitstellung großer Sprachmodelle und multimodaler Modelle .
- vLLM – Bibliothek für die Inferenz und Bereitstellung großer Sprachmodelle .
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
- Beautiful Soup – Paket zum Parsen von HTML- und XML-Dokumenten.
- Cheetah – Python-basierte Template-Engine und Code-Generierungstool.
- Construct – Python-Bibliothek für den deklarativen Aufbau und Abbau von Datenstrukturen.
- Genshi – Template-Engine für XML-basierte Vokabulare.
- IPython – Entwicklungsumgebung, die in Python geschrieben und für Python konzipiert wurde.
- Jinja – Eine auf Python basierende Template-Engine, inspiriert von der Template-Engine von Django .
- Kid – einfache Template-Engine für XML-basierte Vokabulare.
- Meson Build System – Softwaretool zur Automatisierung des Software-Buildings (Kompilierens).
- mod_wsgi – Modul, das eine WSGI- kompatible Schnittstelle zum Hosten von Python- basierten Webanwendungen mit dem Apache- Webserver bereitstellt.
- PyObjC – Eine Python-zu-Objective-C-Brücke, die es ermöglicht, OS X-Software in Python zu schreiben.
- Robot Framework – generisches Testautomatisierungs-Framework für Akzeptanztests und akzeptanztestgetriebene Entwicklung (ATDD).
- Setuptools – eine Bibliothek für den Paketentwicklungsprozess, die die Paketierung von Python-Projekten durch die Erweiterung der Python-Standardbibliothek distutils (Verteilungshilfsprogramme) vereinfacht .
- Sphinx – das reStructuredText- Dateien in HTML- Webseiten und andere Formate wie PDF , EPub und Manpages umwandelt .
- SQLAlchemy – Datenbank-Backend und ORM .
- SQLObject – ein ORM zur Bereitstellung einer Objektschnittstelle zu einer Datenbank.
- Storm – ein ORM von Canonical .
- Twisted – ein Netzwerk-Framework für Python.
- VPython – die Programmiersprache Python plus ein 3D-Grafikmodul namens Visual.
Eingebettet als Skriptsprache
Python ist bzw. kann als Skriptsprache in folgenden namhaften Softwareprodukten verwendet werden:
- Abaqus (Finite-Elemente-Software)
- ADvantage-Framework
- Amarok
- ArcGIS – eine prominente GIS-Plattform – ermöglicht umfangreiche Modellierungen mit Python.
- Autodesk Maya – ein professioneller 3D-Modellierer – ermöglicht ab Version 8.5 die Verwendung von Python-Skripten als Alternative zu MEL .
- Autodesk MotionBuilder
- Autodesk Softimage (ehemals Softimage|XSI)
- BioNumerics – eine Bioinformatik-Software-Suite für die Verwaltung, Speicherung und (statistische) Analyse aller Arten von biologischen Daten.
- Mixer
- Boxee – eine plattformübergreifende Heimkino-PC- Software.
- Cinema 4D
- Civilization IV verfügt über einen Karteneditor mit Python-Unterstützung. [ 14 ]
- Corel Paint Shop Pro
- Claws Mail mit Python-Plugin
- DSHub
- ERDAS Imagine
- FL Studio – eine digitale Audio-Workstation – verwendet Python zur Unterstützung der MIDI-Controller -Integration sowie für Skripte innerhalb der Pianorolle und des Edison-Audioeditors.
- FreeCAD
- gedit
- GIMP
- GNAT – Das GNAT-Programmierketten-Tool (Ada-Sprachimplementierung in GNU gcc), als GNATcoll wiederverwendbare Komponenten für die Anwendungen (mit oder ohne PyGTK) und als Skriptsprache für die Befehle in der GPS-Programmierumgebung.
- Houdini ist ein hochentwickeltes 3D-Animationspaket, das mit Python vollständig erweiterbar ist.
- Inkscape – ein kostenloser Vektorgrafikeditor .
- Krita – ein kostenloser Rastergrafikeditor für digitale Malerei.
- MeVisLab – eine Software zur medizinischen Bildverarbeitung und -visualisierung – verwendet Python für Netzwerk-Skripte, Makromodule und die Anwendungsentwicklung.
- Modo
- Minecraft: Pi Edition (Spiel) . [ 15 ]
- CAE-Pakete von MSC.Software : Adams, Mentat, SimXpert.
- MySQL Workbench – ein visuelles Datenbank-Design-Tool.
- Nuke (Compositing für visuelle Effekte)
- OriginPro – eine kommerzielle Grafik- und Analysesoftware – bietet eine Python-Umgebung für den Zugriff.
- ParaView , eine Open-Source-Software für wissenschaftliche Visualisierung
- Poser – ein 3D- Rendering- und Animationsprogramm , das für die Skripterstellung einen speziellen Python-Dialekt namens PoserPython verwendet.
- PTV AG Produkte für die Verkehrs- und Transportanalyse, einschließlich PTV VISSIM .
- PyMOL – ein beliebter Molekülbetrachter, der Python für Skripterstellung und Integration einbettet.
- OriginPro – eine kommerzielle Software zur grafischen Darstellung und Analyse – bietet eine Python-Umgebung für den eingebetteten und externen Zugriff.
- QGIS verwendet Python für die Skripterstellung und Plugin-Entwicklung.
- Rhinoceros 3D Version 5.0 [ 16 ] und seine visuelle Skriptsprache Grasshopper verwenden IronPython . [ 17 ]
- Rhythmbox
- Scribus
- 3DSlicer – eine Software zur Visualisierung und Analyse medizinischer Bilder. Python steht für die Implementierung von Algorithmen, Analyse-Pipelines und die Erstellung von Benutzeroberflächen zur Verfügung.
- SPSS-Statistiksoftware – Die SPSS Programmability Extension ermöglicht es Benutzern, die SPSS-Befehlssyntaxsprache mit Python zu erweitern.
- SublimeText
- Totem – ein Mediaplayer für die GNOME -Desktopumgebung.
- Vim
- Besuchen
- WeeChat – ein Konsolen -IRC- Client.
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:
- ActivePython – Distribution mit mehr als 300 enthaltenen Paketen. [ 26 ]
- Intel Distribution für Python – Hochleistungsfähige Distribution mit den Paketmanagern conda und pip. [ 27 ]
- PSF Python – Referenzdistribution, die nur ausgewählte Standardbibliotheken enthält [ 28 ]
- 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
- Liste der Open-Source-Codebibliotheken
- Liste der C++-Software und -Tools
- Liste der C#-Software
- Liste der C-Software und -Tools
- Liste der Java-Frameworks
- Liste der JavaScript-Bibliotheken und Vergleich von JavaScript-basierten Web-Frameworks
- Liste der Perl-Software und -Tools
- Liste der Ruby-Software und -Tools
- Liste der Visual Basic .NET-Software und -Tools
- Überblick über die Programmiersprache Python
Referenzen
- ^ „Python-Programmierung in Emacs“ . Chaos Blog . September 2017.
- ^ "Vim als Python-IDE verwenden | SpaceVim" .
- ^ "pip documentation v25.2" .
- ^ "Organisationen, die Python verwenden - Python Wiki" .
- ^ "Organisationen, die Python verwenden - Python Wiki" .
- ^ 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 .
- ^ „Quelle Toontown 2013“ . GitHub . 17. November 2021.
- ^ „SpongeBob Schwammkopf: Die Rache des Fliegenden Holländers .DGC - ZenHAX“ . zenhax.com . Abgerufen am 13.09.2022 .
- ^ "TXT · Jellonator/chum-world Wiki" . GitHub . Abgerufen am 13.09.2022 .
- ^ „The Sims 4 Creator's Camp: Modding Masterclass“ . Sims VIP . 4. August 2014. Abgerufen am 17. März 2018 .
- ^ „Vampire: The Masquerade – Bloodlines – Mod Developer Guide – PC – By rezzzman – GameFAQs“ . gamefaqs.gamespot.com . Abgerufen am 11.09.2020 .
- ^ „Das ist GameDev, Baby! Interview mit den Entwicklern von World of Tanks – HackMag“ . hackmag.com .
- ^ https://github.com/pyscf/pyscf
- ^ 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 .
- ^ O'Hanlon, Martin (04.09.2020), martinohanlon/mcpi , abgerufen am 11.09.2020
- ^ "Was ist Rhino.Python?" . developer.rhino3d.com .
- ^ „Was ist Rhino.Python?“ . developer.rhino3d.com . Abgerufen am 15.04.2021 .
- ^ „EVE Online | Häufig gestellte Fragen“ . EVE Online . 05.07.2008. Archiviert vom Original am 22.02.2009.
- ^ McCracken, Harry (23. Juni 2015). „Do The Simple Thing First: The Engineering Behind Instagram“ . Fast Company .
- ^ „NASA Open Source Software“ . code.nasa.gov . Abgerufen am 26.10.2020 .
- ^ Zitate über Python von Peter Norvig, Direktor für Suchqualität bei Google, Inc.
- ^ "on lisp" . Positiv bewertet . Archiviert vom Original am 12.11.2020 . Abgerufen am 05.12.2018 .
- ^ Zitate über Python von Cuong Do, Softwarearchitekt, YouTube.com.
- ^ „PythonImplementations“ . Python Wiki . Python Software Foundation . Abgerufen am 14.12.2017 .
- ^ „Neues in Python 3.11 – Python 3.11.0rc1-Dokumentation“ . docs.python.org . Abgerufen am 15.08.2022 .
- ^ „ActivePython“ . ActiveState.com . ActiveState Software . Abgerufen am 14.12.2017 .
- ^ „Intel Distribution für Python“ . Intel Software . Intel . Abgerufen am 14.12.2017 .
- ^ „Python herunterladen“ . Python.org . Python Software Foundation . Abgerufen am 14.12.2017 .
Externe Links
- Python Package Index (früher Python Cheese Shop) ist das offizielle Verzeichnis für Python-Softwarebibliotheken und -Module.
- Nützliche Module im Python.org-Wiki
- Organisationen, die Python verwenden – eine Liste von Projekten, die Python nutzen.
- Python.org-Editoren – Plattformübergreifende Übersicht verschiedener Python-Editoren