List of Python Tools
While Python programming language is easy to learn, its complexity and power make it a favorite of many developers. It works as well in Web applications as it does in desktop software. However, developing large projects often requires more than a programmer with the Python interpreter and a text editor. To quickly create and extend large Python projects, programmers often turn to such programming tools as interactive development environments (IDEs) and frameworks to simplify the task at hand.
-
Eclipse with Python Extensions
-
Eclipse (eclipse.org) is a fully loaded programming IDE that works with multiple programming languages. Originally designed for Java development, Eclipse also supports development in PHP, Python, and C++. Users can install the PyDev IDE (pydev.org) extension to bring Python compatibility to Eclipse. Eclipse with PyDev offers programmers an environment complete with a debugger, code and syntax highlighting and code completion.
Boa Constructor
-
The Boa Constructor IDE (boa-constructor.sourceforge.net) offers a Python IDE running on native Python code. This means that the programmer can install the required wxPython packages (sourceforge.net/projects/wxpython/) along with Boa Constructor on multiple platforms. Boa Constructor contains IDE functionality similar to Eclipse (syntax highlighting and project management), but requires a bit more advanced knowledge of Python to get up and running.
-
Wing IDE
-
Wing IDE (wingware.com) is a complete Python development environment developed commercially by WingWare. The Wing IDE environment offers code completion, project management, debugging, testing and project version controlling. Furthermore, Wing IDE works in conjunction with many important content management systems such as Zope and Plone, as well as numerous Python frameworks such as Django. As a commercial endeavor, Wing IDE is not a free release, although a free trial is available through the company's website.
Python Frameworks
-
Alongside the many programming applications for Python, there also exist numerous frameworks that facilitate software development in Python. A programming framework gives programmers performing certain tasks access to specialized functions and libraries that increase productivity and coding efficiency. The Django framework (django.com), for example, helps content providers with designing news-based projects. The TurboGears Framework (turbogears.org) aids in the production of database-drive Python applications. Finally, he Pylons framework (pylonsproject.org) serves as a general purpose web-development framework for Python.
-