List of Python software: Difference between revisions
Appearance
Content deleted Content added
→Development packages: alfasort |
Bschlueter (talk | contribs) Seperated the development packages into categories. |
||
Line 58: | Line 58: | ||
* ''[[Vampire: The Masquerade - Bloodlines]]'', a computer role-playing game based on the ''[[World of Darkness]]'' campaign setting. |
* ''[[Vampire: The Masquerade - Bloodlines]]'', a computer role-playing game based on the ''[[World of Darkness]]'' campaign setting. |
||
* ''[[Vega Strike]]'', an open source space simulator. |
* ''[[Vega Strike]]'', an open source space simulator. |
||
== Web frameworks == |
== Web frameworks == |
||
Line 64: | Line 65: | ||
* [[Django (web framework)|Django]], an MVC (model, view, controller) web framework |
* [[Django (web framework)|Django]], an MVC (model, view, controller) web framework |
||
* [[Pylons|Pylons]], Pylons is a lightweight web framework emphasizing flexibility and rapid development |
* [[Pylons|Pylons]], Pylons is a lightweight web framework emphasizing flexibility and rapid development |
||
⚫ | |||
⚫ | |||
⚫ | |||
* [[Zope]], an application server, commonly used to build content management systems |
* [[Zope]], an application server, commonly used to build content management systems |
||
== |
== Graphics frameworks == |
||
⚫ | |||
⚫ | |||
* [[CherryPy]], a Python-powered web framework |
|||
* [[Django (web framework)|Django]], another Python-powered web framework |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
* [[Pygame]], python bindings for [[Simple DirectMedia Layer]] |
* [[Pygame]], python bindings for [[Simple DirectMedia Layer]] |
||
* [[Pyglet]], a cross-platform windowing and multimedia library for Python |
* [[Pyglet]], a cross-platform windowing and multimedia library for Python |
||
⚫ | |||
⚫ | |||
== GUI frameworks == |
|||
* [[PyGTK]], a popular cross-platform GUI library based on GTK+; furthermore, other [[GNOME]] libraries also have bindings for Python |
* [[PyGTK]], a popular cross-platform GUI library based on GTK+; furthermore, other [[GNOME]] libraries also have bindings for Python |
||
* [[Pylons]], another Python-powered web framework |
|||
⚫ | |||
* [[PyQt]], another cross-platform GUI library based on Qt; as above, [[KDE]] libraries have bindings too |
* [[PyQt]], another cross-platform GUI library based on Qt; as above, [[KDE]] libraries have bindings too |
||
⚫ | |||
⚫ | |||
⚫ | |||
== Scientific packages == |
|||
⚫ | |||
* [[SciPy]], a library of scientific and numerical routines |
* [[SciPy]], a library of scientific and numerical routines |
||
* [[SimPy]], a discrete-event simulation package; |
* [[SimPy]], a discrete-event simulation package; |
||
⚫ | |||
== Mathematical libraries == |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Additional development packages == |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
* [[Twisted (software)|Twisted]], a networking framework for Python |
* [[Twisted (software)|Twisted]], a networking framework for Python |
||
⚫ | |||
* [[Zope Object Database]], a Python-specific object-oriented database |
|||
== Embedded as a scripting language == |
== Embedded as a scripting language == |
Revision as of 07:41, 17 March 2009
This article needs additional citations for verification. (March 2008) |
The Python programming language is actively used by many people, both in industry and academia for a wide variety of purposes.
Integrated development environments
- Boa Constructor, a cross-platform IDE for Python development
- EasyEclipse, an open source IDE for Python and other languages
- Eric, an IDE for Python and Ruby
- Stani's Python Editor (SPE), a cross-platform IDE for Python development
- PIDA, open source IDE written in Python capable of embedding other text editors, such as Vim.
- Webware for Python a suite of programming tools for constructing web-based applications in Python.
- Wing IDE, an IDE for Python
Applications
- ArcGIS, a prominent GIS platform, allows extensive modelling using Python
- Bazaar, a free distributed revision control system
- BitTorrent original client, along with several derivatives
- Blender, a popular open source 3D modeler with a Python scripting engine
- Chandler, a personal information manager including calendar, email, tasks and notes support that is currently under development
- Decibel Audio Player, an open source audio player
- Deluge, a bittorrent client for GNOME
- Exaile, an open source audio player
- Everest, an integrated Network, Server, Desktop Management System
- Gajim, an instant messaging client for the XMPP protocol
- GNU Mailman, one of the more popular packages for running email mailing lists
- GRAMPS, an open source genealogy software
- Juice, a popular podcast downloader
- Listen, an open source media player
- Mercurial a cross-platform, distributed source management tool
- MoinMoin, a popular wiki engine
- Morpheus, file-sharing client/server software operated by the company StreamCast
- MusicBrainz Picard, a cross-platform MusicBrainz tag editor
- Nicotine, a PyGTK SoulSeek client.
- Plone, a user-friendly and powerful open source Content Management System
- Portage, the heart of Gentoo Linux. An advanced package management system based on the BSD-style ports system
- Poser, a 3D rendering and animation software program, that uses for scripting a special dialect of Python, called PoserPython.
- PyMOL, a popular molecular viewer that embeds Python for scripting and integration
- pyTwit, a Twitter application written in Python.
- Quake Army Knife, an environment for developing 3D maps for games based on the Quake engine
- Quod Libet, an open source audio player.
- Resolver One, a spreadsheet
- SAGE (sagemath) combines more than 20 main opensource math packages and provides easy to use web interface with the help of python
- SCons, a tool for building software
- Sipie, a command line player for online streaming of Sirius Satellite Radio stations
- Sonata, a MPD client.
- SPSS, Statistical analysis package. SPSS Programmability Extension allows users to extend the SPSS command syntax language with Python.
- Stoq, a open source ERP and CRM
- Trac, web-based bug/issue tracking database, wiki, and version control front-end
- ViewVC, a web-based interface for browsing CVS and SVN repositories
- Yum, a package management utility for RPM-compatible Linux operating systems.
Video games
- Freedom Force
- Frets On Fire
- The Temple of Elemental Evil, a computer role-playing game based on the classic World of Greyhawk Dungeons & Dragons campaign setting.
- Vampire: The Masquerade - Bloodlines, a computer role-playing game based on the World of Darkness campaign setting.
- Vega Strike, an open source space simulator.
Web frameworks
- CherryPy, an object-oriented web application server and framework
- Django, an MVC (model, view, controller) web framework
- Pylons, Pylons is a lightweight web framework emphasizing flexibility and rapid development
- Quixote a framework for developing Web applications in Python
- Topsite Templating System, another Python-powered web framework
- TurboGears, a web framework combining CherryPy, SQLObject, and Kid
- Zope, an application server, commonly used to build content management systems
Graphics frameworks
- Pygame, python bindings for Simple DirectMedia Layer
- Pyglet, a cross-platform windowing and multimedia library for Python
- Python Imaging Library, a module for working with images
- Soya 3D, a high-level 3D game engine for Python
GUI frameworks
- PyGTK, a popular cross-platform GUI library based on GTK+; furthermore, other GNOME libraries also have bindings for Python
- PyQt, another cross-platform GUI library based on Qt; as above, KDE libraries have bindings too
- wxPython, a port of wxWidgets and a cross-platform GUI library for Python
Scientific packages
- BioPython, a Python molecular biology suite.
- SciPy, a library of scientific and numerical routines
- SimPy, a discrete-event simulation package;
Mathematical libraries
- matplotlib, an extension providing MATLAB-like plotting and mathematical functions
- NumPy, a language extension that adds support for large and fast, multi-dimensional arrays and matrices
Additional development packages
- Cheetah, a Python-powered template engine and code-generation tool
- IPython, a powerful development shell both written in and designed for Python
- mod_python, an Apache module allowing direct integration of Python scripts with the Apache web server
- PyObjC, a Python-Objective C bridge that allows one to write Mac OS X software in Python
- Twisted, a networking framework for Python
Embedded as a scripting language
Python is, or can be used as, the scripting language in these software products.
- Amarok
- AMESim
- Blender
- Corel Paint Shop Pro
- DSHub
- Epiphany
- EventScripts - plugin for Valve's Source engine
- gedit
- GIMP
- InkScape
- Modo
- Poser
- Rhythmbox
- Scribus
- Softimage|XSI
- SPSS statistical software
- Totem
- Vim
- VisIt
Commercial uses
- CCP hf uses Stackless Python in both its server and client side applications for its MMO Eve Online.[1]
- Google uses Python for many tasks including the backends of web apps such as Google Groups, Gmail, and Google Maps, as well as for some of its search-engine internals.
- Maya, professional 3D modeler allows Python scripting as an alternative to MEL as of version 8.5
- NASA is using Python to implement a CAD/CAE/PDM repository and model management, integration, and transformation system which will be the core infrastructure for its next-generation collaborative engineering environment.
- Piensa Technologies uses Python extensively to develop enterprise mission critical web enabled applications, like: WMS, VMI, ERP, CRM
- Reddit was originally written in Common Lisp, but was rewritten in Python in 2005.[2]
- Youtube uses Python "to produce maintainable features in record times, with a minimum of developers".[3]
- Yahoogroups uses Python "to maintain its discussion groups"
Python implementations
- Python – The reference implementation, also known as CPython
- IronPython – Python for .NET and Mono platforms
- Jython – Python coded in Java
- Parrot – Virtual machine being developed mainly as the runtime for Perl 6, but with the intent to also support dynamic languages like Python, Ruby, Tcl, etc
- Psyco - not an implementation, but JIT compiler for CPython
- PyPy – Python coded in Python
- Stackless Python - Python with coroutines
References
External links
- Python Package Index (formerly the Python Cheese Shop) is the official directory of Python software libraries and modules
- ActiveState O'Reilly Python Cookbook contains hundreds of code samples for various tasks using Python
- Python Projects and Modules lots of useful code, as well as several articles on Python Programming.
- Vaults of Parnassus — Links to resources
- Python 3D Software Collection — pointers to packages specifically useful in the production of 3D software and/or games with Python
- Useful Modules in the Python.org wiki
- Organizations Using Python, a list of projects that make use of Python.