Lista över Python-programvara
Programmeringsspråket Python används aktivt av många människor, både inom industrin och akademin, för en mängd olika ändamål.
Integrerade utvecklingsmiljöer (IDE) för Python
- Atom , en öppen källkod för plattformsoberoende IDE med autokomplettering, hjälp och fler Python-funktioner under pakettillägg.
- EasyEclipse , en öppen källkods-IDE för Python och andra språk.
- Eclipse , med Pydev-plugin. Eclipse stöder många andra språk också.
- Emacs , med det inbyggda python-läget.
- Eric , en IDE för Python och Ruby
- Geany , IDE för Python-utveckling och andra språk.
- IDLE , en enkel IDE med standardimplementeringen av språket.
- Jupyter Notebook , en IDE som stöder markdown , Python , Julia , R och flera andra språk.
- Komodo IDE och IDE BILDER Python, Perl , PHP och Ruby.
- NetBeans , är skriven i Java och körs överallt där en JVM är installerad.
- Ninja-IDE , fri programvara, skriven i Python och Qt , Ninja-namnet står för Ninja-IDE är inte bara en annan IDE
- PIDA , öppen källkods-IDE skriven i Python som kan bädda in andra textredigerare , såsom Vim .
- PyCharm , en proprietär och öppen källkod IDE för Python-utveckling.
- PyScripter , gratis och öppen källkod Python IDE för Microsoft Windows.
- PythonAnywhere , en online -IDE- och webbhotelltjänst .
- Python Tools for Visual Studio , gratis plugin-program med öppen källkod för Visual Studio .
- Spyder , IDE för vetenskaplig programmering.
- Vim , med lagret "lang#python" aktiverat.
- Visual Studio Code , en öppen källkod IDE för olika språk, inklusive Python.
- Wing IDE , plattformsoberoende med några gratisversioner/licenser IDE för Python.
- Replit , en online-IDE som stöder flera språk.
Ramverk för enhetstestning
Python-pakethanterare och Python-distributioner
-
Anaconda , Python-distribution med
conda-
pakethanterare - Enthought , Enthought Canopy Python med Python-pakethanteraren
- pip , pakethanteringssystem som används för att installera och hantera programvara skriven i Python
Ansökningar
- AAP , ett verktyg som används för att ladda ner, bygga och installera programvara via Makefile-liknande "recept"
- Anaconda (installerare) , ett systeminstallationsprogram med öppen källkod för Linux-distributioner som främst används i Fedora Linux , CentOS och Red Hat Enterprise Linux .
- Anki , ett program för flashkort med mellanrum
- Ansible , en konfigurationshanteringsmotor för datorer genom att kombinera programvarudistribution med flera noder och exekvering av ad hoc- uppgifter
- Bazaar , ett datorkontrollsystem för gratis distributionshandling
- BitBake , ett fabrikat-liknande byggverktyg med speciellt fokus på distributioner och paket för inbäddad Linux - korskompilering
- BitTorrent , originalklient , tillsammans med flera derivat
- Buildbot , ett kontinuerligt integrationssystem
- Buildout , ett mjukvarubyggeverktyg, som främst används för att ladda ner och ställa in utvecklings- eller distributionsprogramvaruberoenden
- Caliber , ett hanteringsverktyg för e-böcker med öppen källkod
- Selleri , en asynkron uppgiftskö/jobbkö baserad på distribuerad meddelandeöverföring
- Chandler , en personlig informationshanterare inklusive kalender, e-post, uppgifter och anteckningsstöd som för närvarande inte är under utveckling
- Cinema 4D , ett 3D-konst- och animationsprogram för att skapa intros och 3-dimensionell text. Har en inbyggd Python-skriptkonsol och motor.
- Conch , implementering av Secure Shell (SSH)-protokollet med Twisted
- Deluge , en ça BitTorrent- klient för GNOME
- Dropbox , en webbaserad filvärdtjänst
- Exaile , en ljudspelare med öppen källkod
- Gajim , en snabbmeddelandeklient för XMPP -protokollet
- GlobaLeaks , en öppen källkod för whistleblowing
- GNOME Soundconverter , ett program för att konvertera ljudfiler till olika format och kvaliteter (omslag runt GStreamer ).
- Gramps , en öppen källkod för släktforskning
- Gunicorn , en pre-fork webbserver för WSGI- applikationer
- GYP (Generate Your Projects), ett verktyg för byggautomatisering (liknande CMake och Premake ) utformat för att generera inbyggda IDE-projektfiler (t.ex. Visual Studio , Xcode , etc.) från en enda konfiguration
- Image Packaging System (IPS), ett avancerat, plattformsoberoende pakethanteringssystem som främst används i Solaris och OpenSolaris / illumos -derivat
- Juice , en populär poddnedladdningsprogram
- Mercurial ett plattformsoberoende, distribuerat källhanteringsverktyg
- Miro , en plattformsoberoende internet-tv- applikation
- Morpheus , en fildelningsklient /servermjukvara som drivs av företaget StreamCast
- MusicBrainz Picard , en plattformsoberoende MusicBrainz- tagredaktör
- Nicotine , en PyGTK Soulseek- klient
- OpenLP , programvara för projicering av texter
- OpenShot Video Editor
- OpenStack , en molnbaserad IaaS-plattform
- Pip , en pakethanterare som används för att installera och hantera Python- programvarupaket som de från Python Package Index (PyPI) programvaruförvaret
- PiTiVi , en icke-linjär videoredigerare
- Portage , hjärtat av Gentoo Linux, ett avancerat pakethanteringssystem baserat på portsystemet i BSD-stil
- Pungi (mjukvara) , ett kompositionsverktyg för öppen källkod för distribution för orkestrering av skapandet av YUM och systembildarkiv
- Pychess , ett plattformsoberoende datorschackprogram
- Quake Army Knife , en miljö för att utveckla 3D-kartor för spel baserade på Quake-motorn
- Quod Libet , en plattformsoberoende gratis musikspelare med öppen källkod, taggredigerare och biblioteksorganisatör
- Resolver One , ett kalkylblad
- SageMath , en kombination av mer än 20 huvudsakliga matematiska paket med öppen källkod och ger ett lättanvänt webbgränssnitt med hjälp av Python
- Salt , en motor för konfigurationshantering och fjärrexekvering
- SCons , ett verktyg för att bygga mjukvara
- Shinken , ett datorsystem och nätverksövervakningsprogram som är kompatibelt med Nagios
- TouchDesigner , ett nodbaserat visuellt programmeringsspråk för interaktivt multimediainnehåll i realtid
- Tryton , en plattform för allmänt bruk på hög nivå i tre nivåer
- Ubuntu Software Center , en grafisk pakethanterare , installerades som standard i Ubuntu 9.10 och slutade ingå i Ubuntu-utgåvorna från och med Ubuntu 16.04-utgåvan.
- Wicd , en nätverkshanterare för Linux
- YUM , ett pakethanteringsverktyg för RPM-kompatibla Linux-operativsystem
- Waf , ett byggautomatiseringsverktyg designat för att hjälpa till med automatisk kompilering och installation av datorprogramvara
- Xpra , ett verktyg som kör X-klienter, vanligtvis på en fjärrvärd, och dirigerar deras visning till den lokala maskinen utan att förlora något tillstånd
Webbapplikationer
- Allura , en ASF -programsmedja för hantering av källkodsförråd , felrapporter, diskussioner, wikisidor, bloggar och mer för flera projekt
- Bloodhound , ett ASF- projektlednings- och buggspårningssystem
- ERP5 , ett kraftfullt open source ERP/CRM som används inom flyg, kläder, bank och e-förvaltning
- ERPNext , ett ERP/CRM med öppen källkod
- Kallithea , ett källkodshanteringssystem
- Mailman , ett av de mer populära paketen för att köra e-postlistor
- MakeHuman , gratis programvara för att skapa realistiska 3D-människor.
- MoinMoin , en wikimotor
- Odoo (tidigare OpenERP), programvara för företagsledning
- Planet , en foderaggregator
- Plone , ett innehållshanteringssystem med öppen källkod
- Roundup , ett buggspårningssystem
- Tor2web , en HTTP-proxy för Tor Hidden Services (HS)
- Trac , webbaserad databas för spårning av buggar/problem, wiki och versionskontrollgränssnitt
- ViewVC , ett webbaserat gränssnitt för att bläddra i CVS- och SVN- förråd
Videospel
- Battlefield 2 använder Python för alla dess tillägg och mycket av dess funktionalitet.
- Brobefälhavare
- Disneys Toontown Online är skrivet i Python och använder Panda3D för grafik.
- Doki Doki Litteraturklubb! , en visuell skräckroman som använder Ren'Py -motorn
- Eve Online använder Stackless Python .
- Frets on Fire är skrivet i Python och använder Pygame
- Mount & Blade är skrivet i Python. [ citat behövs ]
- Pirates of the Caribbean Online är skrivet i Python och använder Panda3D för grafik. [ citat behövs ]
- SpongeBob SquarePants: Revenge of the Flying Dutchman använder Python som skriptspråk.
- The Sims 4 använder Python
- The Temple of Elemental Evil , ett datorrollspel baserat på den klassiska Greyhawk Dungeons & Dragons-kampanjmiljön
- Unity of Command (videospel) är ett krigsspel på operativ nivå om Stalingradkampanjen 1942–43 på östfronten. [ citat behövs ]
- Vampire: The Masquerade – Bloodlines , ett datorrollspel baserat på World of Darkness- kampanjinställningen
- Vega Strike , en rymdsimulator med öppen källkod, använder Python för intern skriptning [ citat behövs ]
- World of Tanks använder Python för de flesta av sina uppgifter.
Webbramverk
- BlueBream , en omskrivning av Zope- utvecklarna av Zope 2-webbapplikationsservern
- Flaska, ett snabbt, enkelt och lätt WSGI micro web framework
- CherryPy , en objektorienterad webbapplikationsserver och ramverk
- CubicWeb , ett webbramverk som riktar sig till storskalig semantisk webb och länkade öppna dataapplikationer och internationella företag
- Django , ett MVT (modell, vy, mall) webbramverk
- Flask , en modern, lätt, väldokumenterad mikroram baserad på Werkzeug och Jinja 2
- Google App Engine , en plattform för utveckling och värd för webbapplikationer i Google-hanterade datacenter, inklusive Python.
- Grok , ett webbramverk baserat på Zope Toolkit-teknik
- Jam.py (webbramverk) , ett " full stack " WSGI- ramverk för snabb applikationsutveckling
- Nagare , ett webbramverk för att utveckla webbapplikationer i Stackless Python
- Nevow , ett ramverk för webbapplikationer som ursprungligen utvecklades av företaget Divmod
- Pylons , ett lätt webbramverk som betonar flexibilitet och snabb utveckling
- Pyramid , är ett minimalistiskt webbramverk inspirerat av Zope, Pylons och Django
- Python Paste , uppsättning verktyg för webbutveckling som har beskrivits som "ett ramverk för webbramverk"
- Quixote , ett ramverk för att utveckla webbapplikationer i Python
- RapidSMS , ett webbramverk som utökar Djangos logik och möjligheter att kommunicera med SMS-meddelanden
- Spyce , en teknik för att bädda in Python-kod på webbsidor
- TACTIC , en webbaserad smart processapplikation och digitalt förvaltningssystem
- Tornado , en lätt icke-blockerande server och ramverk
- TurboGears , ett webbramverk som kombinerar SQLObject / SQLAlchemy , Kid / Genshi och CherryPy / Pylons
- web2py , ett ramverk för företagswebbapplikationer i full stack, enligt MVC-designen
- Zope 2 , en applikationsserver, som vanligtvis används för att bygga innehållshanteringssystem
Grafiska ramverk
- Pygame , Python-bindningar för SDL
- Panda3D , en 3D-spelmotor för Python
- Python Imaging Library , en modul för att arbeta med bilder
- Python-Ogre , en Python Language-bindning för OGRE 3D-motorn
- Soya3D , en högnivå 3D-spelmotor för Python
UI ramar
- appJar , plattformsoberoende, öppen källkod GUI-bibliotek för Python. Ger enkla omslagsfunktioner runt det mesta av Tkinter med extra funktionalitet inbyggd.
- Kivy , Python-bibliotek med öppen källkod för utveckling av multitouch-applikationsprogramvara med ett naturligt användargränssnitt ( NUI).
- PyGTK , ett populärt plattformsoberoende GUI-bibliotek baserat på GTK+; dessutom har andra GNOME- bibliotek också bindningar för Python
- PyQt , ett annat plattformsoberoende GUI-bibliotek baserat på Qt; som ovan KDE- bibliotek också bindningar
- PySide , ett alternativ till PyQt-biblioteket, släppt under BSD-liknande licens
- Tkinter är Pythons de facto GUI det levereras i de flesta versioner av Python och är integrerat i IDLE . Det är baserat Tcl kommandoverktyg.
- wxPython , en port för wxWidgets och ett plattformsoberoende GUI-bibliotek för Python
Vetenskapliga paket
- Astropy , ett bibliotek med Python-verktyg för astronomi och astrofysik.
- Biopython , en Python molekylärbiologisvit
- Gensim , ett bibliotek för naturlig språkbehandling , inklusive oövervakad ämnesmodellering och informationssökning
- graph-tool , en Python-modul för manipulation och statistisk analys av grafer.
- Natural Language Toolkit , eller NLTK, en svit med bibliotek och program för symbolisk och statistisk naturlig språkbehandling ( NLP) för engelska
- Orange , ett visuellt programmeringsverktyg med öppen källkod med interaktiv datavisualisering och metoder för statistisk dataanalys , datautvinning och maskininlärning .
- NetworkX , ett paket för att skapa, manipulera och studera komplexa nätverk .
- SciPy , samling av paket för matematik, naturvetenskap och teknik
- scikit-learn , ett bibliotek för maskininlärning.
- TomoPy , ett paket för tomografisk databehandling och bildrekonstruktion
- Veusz , ett vetenskapligt plottpaket
- VisTrails , en programvara för vetenskapligt arbetsflöde och härkomsthantering med visuellt programmeringsgränssnitt och integrerad visualisering (via Matplotlib, VTK).
- Apache Singa , ett bibliotek för djupinlärning .
Matematiska bibliotek
- CuPy , ett bibliotek för GPU-accelererad datoranvändning
- Dask , ett bibliotek för parallell beräkning
- Mathics , en öppen källkodsimplementering av programmeringsspråket Mathematica
- Matplotlib , ett tillägg som ger MATLAB- liknande plottning och matematiska funktioner
- NumPy , en språktillägg som lägger till stöd för stora och snabba, flerdimensionella arrayer och matriser
- Plotly är ett vetenskapligt plottbibliotek för att skapa webbläsarbaserade grafer .
- SageMath är ett stort matematiskt program som integrerar arbetet med nästan 100 gratis programvaruprojekt.
- SymPy , ett symboliskt matematiskt beräkningspaket
- PyMC , pythonmodul som innehåller Bayesianska statistiska modeller och passningsalgoritmer, inklusive Markov-kedjan Monte Carlo.
Numeriska bibliotek
Ytterligare utvecklingspaket
- Beautiful Soup , ett paket för att analysera HTML- och XML-dokument
- Cheetah , en Python-driven mallmotor och kodgenereringsverktyg
- Construct , ett pythonbibliotek för deklarativ konstruktion och dekonstruktion av datastrukturer
- Genshi , en mallmotor för XML-baserade vokabulärer
- IPython , ett utvecklingsskal både skrivet i och designat för Python
- Jinja , en Python-driven mallmotor, inspirerad av Djangos mallmotor
- Kid , enkel mallmotor för XML-baserade vokabulärer
- Meson build system , ett mjukvaruverktyg för att automatisera byggandet (kompileringen) av mjukvara
- mod_python , en Apache- modul som tillåter direkt integrering av Python-skript med Apache-webbservern
- PyObjC , en Python till Objective-C-brygga som gör det möjligt att skriva OS X-programvara i Python
- Robot Framework , ett generiskt ramverk för testautomatisering för acceptanstestning och acceptanstestdriven utveckling (ATDD)
- Setuptools , ett paketutvecklingsprocessbibliotek designat för att underlätta paketering av Python-projekt genom att förbättra Python distutils (distributionsverktyg) standardbibliotek.
- Sphinx , som konverterar reStructuredText- filer till HTML -webbplatser och andra format inklusive PDF , EPub och Man-sidor
- SQLAlchemy , databasbackend och ORM
- SQLObject , en ORM för att tillhandahålla ett objektgränssnitt till en databas
- Storm , en ORM från Canonical
- Twisted , ett nätverksramverk för Python
- VPython , Python-programmeringsspråket plus en 3D-grafikmodul som heter Visual
Inbäddat som ett skriptspråk
Python är, eller kan användas som skriptspråk i dessa anmärkningsvärda programvaruprodukter:
- Abaqus (Finite Element Software)
- ADvantage Framework
- Amarok
- ArcGIS , en framstående GIS-plattform, tillåter omfattande modellering med Python
- Autodesk Maya , professionell 3D-modellerare tillåter Python-skript som ett alternativ till MEL från och med version 8.5
- Autodesk MotionBuilder
- Autodesk Softimage (tidigare Softimage|XSI)
- BioNumerics en bioinformatikprogramsvit för hantering, lagring och (statistisk) analys av alla typer av biologiska data.
- Blandare
- Boxee , en plattformsoberoende hemmabio-PC- programvara
- Cinema 4D
- Civilization IV har kartredigeraren som stöder Python.
- Corel Paint Shop Pro
- Claws Mail med Python-plugin
- DSHub
- ERDAS Tänk dig
- GratisCAD
- gedit
- GIMP
- GNAT GNAT-programmeringskedjeverktyget (Ada-språkimplementering i GNU gcc), som en GNATcoll återanvändbara komponenter för applikationerna (med eller utan PyGTK) och som ett skriptspråk för kommandona i GPS-programmeringsmiljön
- Houdini högt utvecklat 3D-animationspaket, fullt utbyggbart med python
- Inkscape , en gratis vektorgrafikredigerare
- Krita , en gratis rastergrafikredigerare för digital målning
- MeVisLab , en programvara för medicinsk bildbehandling och visualisering, använder Python för nätverksskript, makromoduler och applikationsbyggande
- Modo
- Micromine
- Minecraft: Pi Edition (spel)
- MSC.Softwares CAE-paket: Adams, Mentat, SimXpert
- MySQL Workbench , ett visuellt databasdesignverktyg
- Notepad++ har en plugin som heter PythonScript som tillåter skriptning av Notepad++ i Python
- Nuke (komposition för visuella effekter)
- OriginPro , en kommersiell grafik- och analysmjukvara, tillhandahåller Python-miljö för åtkomst
- ParaView , en öppen källkod för vetenskaplig visualisering
- Poser , ett datorprogram för 3D- rendering och animering som använder en speciell dialekt av Python för skript, kallad PoserPython
- PTV AG produkter för trafik- och transportanalys, inklusive PTV VISSIM
- PyMOL , en populär molekylär tittare som bäddar in Python för skript och integration
- OriginPro , en kommersiell grafisk och analysmjukvara, tillhandahåller en Python-miljö för både inbäddad och extern åtkomst
- QGIS använder Python för skript och plugin-utveckling
- Rhinoceros 3D version 5.0 och dess visuella skriptspråk Grasshopper använder IronPython
- Rhythmbox
- Scribus
- 3DSlicer , programvara för medicinsk bildvisualisering och analys. Python är tillgängligt för algoritmimplementering, analyspipelines och skapande av GUI.
- SPSS statistisk programvara SPSS Programmability Extension tillåter användare att utöka SPSS-kommandosyntaxspråket med Python
- SublimeText
- Totem , en mediaspelare för skrivbordsmiljön GNOME
- Vim
- Besök
- WeeChat , en konsol IRC- klient
Kommersiell användning
- CCP Games använder Stackless Python i både sina server- och klientapplikationer för sin MMO Eve Online .
- Instagrams backend är skriven i Python.
- NASA använder Python för att implementera ett CAD / CAE / PDM -förråd och modellhanterings-, integrations- och transformationssystem som kommer att vara kärninfrastrukturen för dess nästa generations samarbetsmiljö. [ icke-primär källa behövs ] Det är också utvecklingsspråket för OpenMDAO , ett ramverk utvecklat av NASA för att lösa multidisciplinära designoptimeringsproblem .
- "Python har varit en viktig del av Google sedan starten, och förblir så när systemet växer och utvecklas. Idag använder dussintals Google-ingenjörer Python."
- Reddit skrevs ursprungligen i Common Lisp , men skrevs om i Python 2005
- Yahoo! Grupper använder Python "för att underhålla sina diskussionsgrupper" [ citat behövs ]
- YouTube använder Python "för att producera underhållbara funktioner på rekordtid, med ett minimum av utvecklare"
- Enthought använder Python som huvudspråk för många anpassade applikationer inom geofysik, finansiella applikationer, astrofysik, simuleringar för konsumentproduktföretag, ...
- Rosneft använder Python som ett av huvudspråken för sin geoengineering-applikationsutveckling. RN-GRID, en av hydraulisk sprickbildning , har ett grafiskt användargränssnitt skrivet helt i Python. [ misslyckad verifiering ]
Python-implementationer
Implementeringar av Python inkluderar:
-
CPython – Referensimplementationen, skriven i C11 . Några anmärkningsvärda distributioner inkluderar:
- PSF Python – Referensdistribution som endast inkluderar utvalda standardbibliotek
- ActivePython – Distribution med mer än 300 inkluderade paket
- Intel Distribution for Python – Högpresterande distribution med conda- och pip-pakethanterare
- Stackless Python – CPython med koroutiner
- MicroPython – Python 3-implementering för mikrokontrollerplattformar
- CLPython – Implementation, skriven i Common Lisp
- Cython – programmeringsspråk för att förenkla skrivning av C- och C++-tilläggsmoduler för CPython Python-runtime.
- IronPython – Python för CLI -plattformar (inklusive .NET och Mono )
- Jython – Python för Java- plattformar
- Pyjs – ett ramverk (baserat på Google Web Toolkit (GWT)-koncept) för att utveckla Python-baserade webbapplikationer på klientsidan, inklusive en fristående Python-till-JavaScript-kompilator, ett Ajax -ramverk och widget-verktygssats
- PyPy – Python (ursprungligen) kodad i Python, använd med RPython , en begränsad delmängd av Python som är mottaglig för statisk analys och därmed en JIT .
- Numba – NumPy - medveten LLVM -baserad JIT-kompilator
- Shed Skin – en källa-till-källa-kompilator från Python till C++
- Nuitka – en käll-till-källa-kompilator som kompilerar Python-kod till C / C++ körbara filer, eller källkod.
Historiska Python-implementationer inkluderar:
- Parrot – Virtuell maskin utvecklas huvudsakligen som körtid för Raku och avsedd att stödja dynamiska språk som Python, Ruby, Tcl, etc.
- Pyrex – Python-liknande Python-modulutvecklingsprojekt som mestadels har förmörkats av Cython
- Python för S60 – CPython-port till S60 -plattformen
- Psyco – specialiserat JIT-kompilatorprojekt som mestadels har förmörkats av PyPy
- Unladen Swallow – prestationsorienterad implementering baserad på CPython som native exekverade sin bytekod via en LLVM -baserad JIT-kompilator. Finansieras av Google, stoppades cirka 2011
externa länkar
- Python Package Index (tidigare Python Cheese Shop) är den officiella katalogen över Python-programbibliotek och -moduler
- Populära Python-recept på ActiveState Code innehåller hundratals kodexempel för olika uppgifter med Python
- Användbara moduler i Python.org-wikin
- Organisationer som använder Python – en lista över projekt som använder Python
- Python.org-redigerare – Flerplattformstabell med olika Python-redigerare
- Open Hub – öppen källkodsprojekt i Python