python 1.2.2
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1533
EasyEclipse for Python 1.2.2
EasyEclipse for Python is for Python development. more>>
EasyEclipse for Python is for Python development.
This distribution includes the following plugins:
Core components:
- Eclipse Platform 3.2.1 - Shared platform services from Eclipse.
- Eclipse Tools 3.2.1 - Common libraries for various Eclipse projects.
- Java for Windows 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Windows only)
- Java for Linux 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Linux only)
Tools for general Java development:
- Eclipse Java Development Tools 3.2.1 - Edit, compile, run, debug, test, refactor, document and deploy Java applications.
Some essential utilities:
- AnyEdit Tools 1.5.6.2 - Useful right-click menus in editors: "Open file under cursor", "Open type under cursor", et cetera.
- Eclipse Utils Plugins 1.0.0.1 - Save the cursor position of editors when closing and re-opening a file. Access common team actions with explorer buttons.
- Color Editor 1.2.4 - Edit with syntax highlighting over 100+ file formats.
IDE for Python development:
- PyDev 1.2.4 - Edit, run, debug and refactor Python and Jython applications.
Version Control tools (note that CVS support is included in the Eclipse Platform):
- Subclipse 1.1.8 - Access and manage Subversion repositories within Eclipse.
<<lessThis distribution includes the following plugins:
Core components:
- Eclipse Platform 3.2.1 - Shared platform services from Eclipse.
- Eclipse Tools 3.2.1 - Common libraries for various Eclipse projects.
- Java for Windows 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Windows only)
- Java for Linux 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Linux only)
Tools for general Java development:
- Eclipse Java Development Tools 3.2.1 - Edit, compile, run, debug, test, refactor, document and deploy Java applications.
Some essential utilities:
- AnyEdit Tools 1.5.6.2 - Useful right-click menus in editors: "Open file under cursor", "Open type under cursor", et cetera.
- Eclipse Utils Plugins 1.0.0.1 - Save the cursor position of editors when closing and re-opening a file. Access common team actions with explorer buttons.
- Color Editor 1.2.4 - Edit with syntax highlighting over 100+ file formats.
IDE for Python development:
- PyDev 1.2.4 - Edit, run, debug and refactor Python and Jython applications.
Version Control tools (note that CVS support is included in the Eclipse Platform):
- Subclipse 1.1.8 - Access and manage Subversion repositories within Eclipse.
Download (117MB)
Added: 2007-06-19 License: Eclipse Public License Price:
860 downloads
Python 2.5.1
Python is a high-level scripting language. more>>
Python is an interpreted, interactive, object-oriented programming language. Python is often compared to Perl, Tcl, Scheme or Java.
Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++. Python is also usable as an extension language for applications that need a programmable interface.
The Python implementation is portable: it runs on many brands of UNIX, on Windows, OS/2, Mac, Amiga, and many other platforms. If your favorite system isnt listed here, it may still be supported, if theres a C compiler for it.
The Python implementation is copyrighted but freely usable and distributable, even for commercial use.
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together.
Pythons simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed.
Often, programmers fall in love with Python because of the increased productivity it provides. Since there is no compilation step, the edit-test-debug cycle is incredibly fast. Debugging Python programs is easy: a bug or bad input will never cause a segmentation fault. Instead, when the interpreter discovers an error, it raises an exception.
When the program doesnt catch the exception, the interpreter prints a stack trace. A source level debugger allows inspection of local and global variables, evaluation of arbitrary expressions, setting breakpoints, stepping through the code a line at a time, and so on.
The debugger is written in Python itself, testifying to Pythons introspective power. On the other hand, often the quickest way to debug a program is to add a few print statements to the source: the fast edit-test-debug cycle makes this simple approach very effective.
<<lessPython combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++. Python is also usable as an extension language for applications that need a programmable interface.
The Python implementation is portable: it runs on many brands of UNIX, on Windows, OS/2, Mac, Amiga, and many other platforms. If your favorite system isnt listed here, it may still be supported, if theres a C compiler for it.
The Python implementation is copyrighted but freely usable and distributable, even for commercial use.
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together.
Pythons simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed.
Often, programmers fall in love with Python because of the increased productivity it provides. Since there is no compilation step, the edit-test-debug cycle is incredibly fast. Debugging Python programs is easy: a bug or bad input will never cause a segmentation fault. Instead, when the interpreter discovers an error, it raises an exception.
When the program doesnt catch the exception, the interpreter prints a stack trace. A source level debugger allows inspection of local and global variables, evaluation of arbitrary expressions, setting breakpoints, stepping through the code a line at a time, and so on.
The debugger is written in Python itself, testifying to Pythons introspective power. On the other hand, often the quickest way to debug a program is to add a few print statements to the source: the fast edit-test-debug cycle makes this simple approach very effective.
Download (10.5MB)
Added: 2007-04-19 License: Python License Price:
938 downloads
Raptor 1.2.2
Raptor is a vertical scrolling shoot-em up game like the original Raptor: Call of the shadows and Tyrian. more>>
Raptor project is a vertical scrolling shoot-em up game like the original Raptor: Call of the shadows and Tyrian.
<<less Download (6.2MB)
Added: 2006-08-22 License: GPL (GNU General Public License) Price:
1198 downloads
python-graph 1.6.0
A library for working with graphs in Python more>> python-graph 1.6.0 is a useful software which functions as a library for working with graphs in Python. This software provides ?a suitable data structure for representing graphs and a whole set of important algorithms.
The code is appropriately documented and API reference is generated automatically by epydoc. Comments, bug reports and suggestions are welcome.
Major Features:
- Support for directed, undirected, weighted and non-weighted graphs
- Support for hypergraphs
- Canonical operations
- XML import and export
- DOT-Language output (for usage with Graphviz)
- Random graph generation
- Accessibility (transitive closure)
- Breadth-first search
- Cut-vertex and cut-edge identification
- Depth-first search
- Heuristic search (A* algorithm)
- Identification of connected components
- Minimum spanning tree (Prims algorithm)
- Mutual-accessibility (strongly connected components)
- Shortest path search (Dijkstras algorithm)
- Topological sorting
Enhancements: Fixes an installer bug.
Requirements: Python
Added: 2009-06-07 License: MIT/X Consortium Lic... Price: FREE
12 downloads
Dee-Python 0.12
Dee-Python is an implementation of a truly relational database language with Python. more>>
Dee-Python project is an implementation of a truly relational database language with Python. Inspired by Date and Darwens Third Manifesto, it addresses the problems of impedance mismatch between programming languages and databases and the weakness of SQL.
Mind The Gap
Most of todays programs handle data in one way or another and often this data is stored in some kind of relational database. To read and modify this data, a program must bridge the gap between its representation and the one used by the dialect of SQL that the database provides. This bridge typically comprises a database API that sends queries as text strings, often accompanied by some kind of table-to-object mapper that has to coerce data and relationships in both directions, usually with elaborate layers of abstraction in an effort to keep the two sides loosely coupled.
"Yet by obscuring the true data source these solutions end up throwing away the most compelling feature of relational databases; the ability for the data to be queried."
Microsoft, DLinq .NET Language-Integrated Query for Relational Data, May 2006.
This approach not only adds complexity and increases the need for data transformations but, most importantly, it destroys the significant advantages provided by the relational model of data. The relational model is built upon predicate logic which brings the power of formal reasoning to data: it is the only sound foundation available.
<<lessMind The Gap
Most of todays programs handle data in one way or another and often this data is stored in some kind of relational database. To read and modify this data, a program must bridge the gap between its representation and the one used by the dialect of SQL that the database provides. This bridge typically comprises a database API that sends queries as text strings, often accompanied by some kind of table-to-object mapper that has to coerce data and relationships in both directions, usually with elaborate layers of abstraction in an effort to keep the two sides loosely coupled.
"Yet by obscuring the true data source these solutions end up throwing away the most compelling feature of relational databases; the ability for the data to be queried."
Microsoft, DLinq .NET Language-Integrated Query for Relational Data, May 2006.
This approach not only adds complexity and increases the need for data transformations but, most importantly, it destroys the significant advantages provided by the relational model of data. The relational model is built upon predicate logic which brings the power of formal reasoning to data: it is the only sound foundation available.
Download (0.80MB)
Added: 2007-05-29 License: GPL (GNU General Public License) Price:
883 downloads
Fonty Python 0.2.0
Fonty Python project allows you to manage your fonts on Gnu/Linux. more>>
Fonty Python project allows you to manage your fonts on Gnu/Linux.
As a designer, I missed the ability to view and keep lists of fonts in easy-to-use collections.
With this program you can assign/remove fonts to/from a pog (from the word typography) and then install the pog. All the fonts within it will be linked within your $HOME/.fonts directory. When you are done using them (in other applications), you can simply remove the pog, and all the links will be removed too.
Its great for keeping your fonts organized on a per client/project/job basis. It also keeps "font clutter" in your font choosers down to a minimum.
It is written as a mixed command-line/gui application at the moment, allowing very quick use. You can install/remove pogs without having to start the entire gui, which is neat.
FP is now on 0.2.0 and has a full user interface. None of the command-line goodness has been lost though.
Please let me know what you think of Fonty Python, and help me fix bugs and improve the app.
How to install:
Please see the end of this file if your install fails, there are certain files that FP relies upon.
I assume you have extracted the "tarball" already. Change to the directory it creates.
As the root user enter this command:
python setup.py install
If you are on Ubuntu/Kubuntu/Xubuntu/etc:
sudo python setup.py install
This will create a program called fp
Alternative installation:
Move the entire extracted folder to a folder that
is in your PATH, like ~/bin
Make a link to the fp script like this: (for e.g.)
tar -s ~/bin/fontypython-x.x.x/fp .
Make it executable:
chmod u+x fp
Now you should be good to go.
If it does not work, try closing your console and
starting it again.
Running the program:
To get started:
fp -h
<<lessAs a designer, I missed the ability to view and keep lists of fonts in easy-to-use collections.
With this program you can assign/remove fonts to/from a pog (from the word typography) and then install the pog. All the fonts within it will be linked within your $HOME/.fonts directory. When you are done using them (in other applications), you can simply remove the pog, and all the links will be removed too.
Its great for keeping your fonts organized on a per client/project/job basis. It also keeps "font clutter" in your font choosers down to a minimum.
It is written as a mixed command-line/gui application at the moment, allowing very quick use. You can install/remove pogs without having to start the entire gui, which is neat.
FP is now on 0.2.0 and has a full user interface. None of the command-line goodness has been lost though.
Please let me know what you think of Fonty Python, and help me fix bugs and improve the app.
How to install:
Please see the end of this file if your install fails, there are certain files that FP relies upon.
I assume you have extracted the "tarball" already. Change to the directory it creates.
As the root user enter this command:
python setup.py install
If you are on Ubuntu/Kubuntu/Xubuntu/etc:
sudo python setup.py install
This will create a program called fp
Alternative installation:
Move the entire extracted folder to a folder that
is in your PATH, like ~/bin
Make a link to the fp script like this: (for e.g.)
tar -s ~/bin/fontypython-x.x.x/fp .
Make it executable:
chmod u+x fp
Now you should be good to go.
If it does not work, try closing your console and
starting it again.
Running the program:
To get started:
fp -h
Download (0.14MB)
Added: 2007-08-06 License: GPL (GNU General Public License) Price:
818 downloads
Gst-Python 0.10.6
Gst-Python provides Python bindings for the GStreamer project. more>>
Gst-Python provides Python bindings for the GStreamer project. These bindings provide access to almost all of the GStreamer C API through an object oriented Python API.
<<less Download (0.48MB)
Added: 2006-12-15 License: LGPL (GNU Lesser General Public License) Price:
1046 downloads
python-libcommon 1.2.0
python-libcommon contains Map, Set, and Graph data types for Python. more>>
python-libcommon contains Map, Set, and Graph data types for Python. It provides data types (like Graph) that can handle directed or undirected labeled graphs.
XML output is handled to describe graph structure.
Enhancements:
- The ical_generator classes were completely rewritten to be more icalendar compliant and to add day-events and the VTODO icalendar element.
<<lessXML output is handled to describe graph structure.
Enhancements:
- The ical_generator classes were completely rewritten to be more icalendar compliant and to add day-events and the VTODO icalendar element.
Download (0.026MB)
Added: 2006-07-06 License: LGPL (GNU Lesser General Public License) Price:
1205 downloads
Python OpenID 1.1.1
Python OpenID is a set of Python packages that support use of the OpenID decentralized identity system. more>>
Python OpenID is a set of Python packages that support use of the OpenID decentralized identity system in your applications.
Python OpenID can be used to enable single sign-on for your Web sites or for running an OpenID server. Example code is supplied and a variety of storage back-ends are supported.
Main features:
- Refined and easy-to-use API.
- Extensive documentation.
- Many storage implemetations including file-based, SQL, and memcached.
- Simple examples to help you get started.
- Licensed under the LGPL.
Enhancements:
- This release includes support for Yadis discovery of OpenID servers and OpenID extensions.
<<lessPython OpenID can be used to enable single sign-on for your Web sites or for running an OpenID server. Example code is supplied and a variety of storage back-ends are supported.
Main features:
- Refined and easy-to-use API.
- Extensive documentation.
- Many storage implemetations including file-based, SQL, and memcached.
- Simple examples to help you get started.
- Licensed under the LGPL.
Enhancements:
- This release includes support for Yadis discovery of OpenID servers and OpenID extensions.
Download (0.21MB)
Added: 2006-05-27 License: GPL (GNU General Public License) Price:
1248 downloads
gnome-python 2.19.2
gnome-python package contains python bindings for GNOME. more>>
gnome-python package contains python bindings for GNOME.
Installation:
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute `configure itself.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Optionally, type `make check to run any self-tests that come with the package.
4. Type `make install to install the programs and any data files and documentation.
5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean. There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
Enhancements:
General:
- Add a __version__ attribute on some modules with new pygtk
Gconf:
- Fix memory errors in gconf.Value.get_car/cdr() (#461278)
<<lessInstallation:
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute `configure itself.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Optionally, type `make check to run any self-tests that come with the package.
4. Type `make install to install the programs and any data files and documentation.
5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean. There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
Enhancements:
General:
- Add a __version__ attribute on some modules with new pygtk
Gconf:
- Fix memory errors in gconf.Value.get_car/cdr() (#461278)
Download (0.55MB)
Added: 2007-07-31 License: GPL (GNU General Public License) Price:
495 downloads
Other version of gnome-python
License:GPL (GNU General Public License)
python-gammu 0.21
python-gammu are Python bindings for Gammu library. more>>
python-gammu are Python bindings for Gammu library. It currently does not support all Gammu features, but range of covered functions is increasing, if you need some specific, feel free to use bug tracking system for feature requests.
<<less Download (0.072MB)
Added: 2007-06-16 License: GPL (GNU General Public License) Price:
863 downloads
Python Kye 0.9.3
Python Kye is a puzzle game which takes ideas from Sokoban and the genre of falling-rocks puzzle games. more>>
Kye is a puzzle game which takes ideas from Sokoban and the genre of falling-rocks puzzle games. However, it includes a wider range of objects, allowing a larger variety of puzzles to be constructed.
Python Kye is a clone of the original, shareware, Kye for Windows, and is compatible with the large number of existing extra levels designed for the Windows version of Kye.
This is a clone of the original Kye, but it is a good one. I have done my best to make it as authentic to the original game as possible (and when I say my best, people who have seen PrBoom will know I take this seriously).
It mimics the original, including some of the unusual/buggy things which occur in the original game. It should be compatible with all levels for v1.0 and v2.0 of the original Windows version of Kye. Let me know if you find a level which seem not to work right.
The only respect in which it is not fully like the original is that it is slightly more predictable. In the original, timing-sensitive mechanisms in levels would sometimes break for no reason; I think the original used two separate timer objects to control the faster and slower objects, and these would sometimes drift apart.
My version does not do this; but this effect was so marginal that I doubt any levels exist which depend on it.
And, unlike Kye for Windows v2, there is no level editor in this version. But you can always edit them with a text editor ? half of the existing extra levels were made this way.
Enhancements:
- Wall auto-rounding in the editor was fixed.
- The .desktop files in the RPM were fixed.
- Code cleanups were done.
<<lessPython Kye is a clone of the original, shareware, Kye for Windows, and is compatible with the large number of existing extra levels designed for the Windows version of Kye.
This is a clone of the original Kye, but it is a good one. I have done my best to make it as authentic to the original game as possible (and when I say my best, people who have seen PrBoom will know I take this seriously).
It mimics the original, including some of the unusual/buggy things which occur in the original game. It should be compatible with all levels for v1.0 and v2.0 of the original Windows version of Kye. Let me know if you find a level which seem not to work right.
The only respect in which it is not fully like the original is that it is slightly more predictable. In the original, timing-sensitive mechanisms in levels would sometimes break for no reason; I think the original used two separate timer objects to control the faster and slower objects, and these would sometimes drift apart.
My version does not do this; but this effect was so marginal that I doubt any levels exist which depend on it.
And, unlike Kye for Windows v2, there is no level editor in this version. But you can always edit them with a text editor ? half of the existing extra levels were made this way.
Enhancements:
- Wall auto-rounding in the editor was fixed.
- The .desktop files in the RPM were fixed.
- Code cleanups were done.
Download (0.075MB)
Added: 2007-02-11 License: GPL (GNU General Public License) Price:
987 downloads
Python-LDAP 2.3.1
Python-LDAP provides an object-oriented API to access LDAP directory servers from Python programs. more>>
Python-LDAP provides an object-oriented API to access LDAP directory servers from Python programs. Mainly it wraps the OpenLDAP 2.x libs for that purpose.
Additionally the package contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).
<<lessAdditionally the package contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).
Download (0.073MB)
Added: 2007-07-25 License: Python License Price:
506 downloads
Python Sudoku 0.12.4
Python Sudoku is a text and graphical program (gtk interface) to create or resolve sudokus. more>>
Python Sudoku is a text and graphical program (gtk interface) to create or resolve sudokus. Python Sudoku can also print a sudoku (1 or 4 sudokus in each page) and write a image (png, jpeg, etc) with a sudoku.
Sudoku, sometimes spelled Su Doku, is a placement puzzle, also known as Number Place in the United States.
The aim of the puzzle is to enter a numeral from 1 through 9 in each cell of a grid, most frequently a 9 x 9 grid made up of 3 x 3 subgrids (called "regions"), starting with various numerals given in some cells (the "givens").
Each row, column and region must contain only one instance of each numeral. Completing the puzzle requires patience and logical ability.
Its grid layout is reminiscent of other newspaper puzzles like crosswords and chess problems. Sudoku initially became popular in Japan in 1986 and attained international popularity in 2005.
<<lessSudoku, sometimes spelled Su Doku, is a placement puzzle, also known as Number Place in the United States.
The aim of the puzzle is to enter a numeral from 1 through 9 in each cell of a grid, most frequently a 9 x 9 grid made up of 3 x 3 subgrids (called "regions"), starting with various numerals given in some cells (the "givens").
Each row, column and region must contain only one instance of each numeral. Completing the puzzle requires patience and logical ability.
Its grid layout is reminiscent of other newspaper puzzles like crosswords and chess problems. Sudoku initially became popular in Japan in 1986 and attained international popularity in 2005.
Download (0.19MB)
Added: 2006-09-23 License: GPL (GNU General Public License) Price:
1129 downloads
Python rope 0.6.1
Python rope is a Python IDE. more>>
rope is a Python IDE. Python ropes main goal is to provide features like auto-completion, refactorings, content assistance, and outlines.
Refactoring: In recent years refactoring has become a basic task of everyday programing, specially in java community. In the agile programing methodologies, like Extreme Programing, Refactoring is one of the core practices.
Some IDEs support some basic refactorings like PyDev (which uses bicycle repair man). These IDEs have a limited set of refactorings and fail when doing refactorings that need to know the type of objects in the source code (specially for relatively large projects). rope tries to provide a rich set of refactorings. Some of the refactorings require type inferencing which is described later.
Auto Completion: One of the basic features of modern IDEs is the availability of auto-completion. Some Python IDEs have auto-completion support but in a limited form. Since the type of many variables cannot be deduced from simple analysis of the source code. Auto-completing modules names, class names, static methods, class methods, function names and variable names are easy. But auto-completing the methods and attributes of an object is hard. Because the IDE needs to know the type of the object that cannot be achieved easily most of the time in dynamic languages. rope uses Type Inferencing algorithms to solve this problem.
Type Inferencing: One disadvantage of dynamic languages like python is that you cannot know the type of variables by a simple analysis of program source code most of the time. Knowing the type of variables is very essential for providing many of the refactorings and auto-completions. rope will use type inferencing to overcome this problem.
Static type inferencing uses program source code to guess the type of objects. But type inferencing python programs is very hard. There have been some attempts though not very successful (examples: psycho: only str and int types, StarKiller: wasnt released and ShedSkin: good but limited). They where mostly directed at speeding up python programs by transforming its code to other typed languages rather than building IDEs. Such algorithms might be helpful.
There is another approach toward type inferencing. That is the analysis of running programs. This dynamic approach records the types variables are assigned to during the program execution. Although this approach is a lot easier to implement than the alternative, it is limited. Only the parts of the program that are executed are analyzed. If developers write unit tests and use test driven development this approach works very well.
<<lessRefactoring: In recent years refactoring has become a basic task of everyday programing, specially in java community. In the agile programing methodologies, like Extreme Programing, Refactoring is one of the core practices.
Some IDEs support some basic refactorings like PyDev (which uses bicycle repair man). These IDEs have a limited set of refactorings and fail when doing refactorings that need to know the type of objects in the source code (specially for relatively large projects). rope tries to provide a rich set of refactorings. Some of the refactorings require type inferencing which is described later.
Auto Completion: One of the basic features of modern IDEs is the availability of auto-completion. Some Python IDEs have auto-completion support but in a limited form. Since the type of many variables cannot be deduced from simple analysis of the source code. Auto-completing modules names, class names, static methods, class methods, function names and variable names are easy. But auto-completing the methods and attributes of an object is hard. Because the IDE needs to know the type of the object that cannot be achieved easily most of the time in dynamic languages. rope uses Type Inferencing algorithms to solve this problem.
Type Inferencing: One disadvantage of dynamic languages like python is that you cannot know the type of variables by a simple analysis of program source code most of the time. Knowing the type of variables is very essential for providing many of the refactorings and auto-completions. rope will use type inferencing to overcome this problem.
Static type inferencing uses program source code to guess the type of objects. But type inferencing python programs is very hard. There have been some attempts though not very successful (examples: psycho: only str and int types, StarKiller: wasnt released and ShedSkin: good but limited). They where mostly directed at speeding up python programs by transforming its code to other typed languages rather than building IDEs. Such algorithms might be helpful.
There is another approach toward type inferencing. That is the analysis of running programs. This dynamic approach records the types variables are assigned to during the program execution. Although this approach is a lot easier to implement than the alternative, it is limited. Only the parts of the program that are executed are analyzed. If developers write unit tests and use test driven development this approach works very well.
Download (MB)
Added: 2007-08-20 License: GPL (GNU General Public License) Price:
797 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above python 1.2.2 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed