Python is an interpreted, interactive, object-oriented programming language often compared to Tcl, Perl, Scheme or Java. It features 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.
Windows binary installer without source code
Reviewing 3.3.0 RC2 (Nov 24, 2012)
In reply to KuHGl's post:
Very well said Kurt, I agree with you 100%. Rather than posting semi negative statements that are not true people should really do just as you mentioned and that is "Simply consult (READ) the Python website". Not only on this site but also on others I have noticed that certain people will post negative statements referring to a product, or a condemning statement aimed towards someone who simply wanted to voice their opinion. It is sad that some people allow themselves to succumb to a reprobate mind. Thanks Kurt for being truthful and honest!
Reviewing 3.2 Beta 2 (Dec 22, 2010)
First of all... always I read Interpreter/Compiler - that's still NONSENSE. Python was never a compiler language. But I feel angry when someone discredits a well made piece of software because of an incorrect written article on another website.
At least, Mr. 1-Star (due to your profile your usual rating is 1 Star, so you seem to like Python... :-D), you can simply consult the website of Python to see the reality. But obviously you feel better as long as you are able to throw anything in your range into the next trashcan near to you.
Reviewing 3.0 (Dec 6, 2008)
Not a machine language compiler, just a bytecode encoder that produce reversable pyc code. Still slow and of course still need an interpreter to execute those files.
Reviewing 3.0 (Dec 5, 2008)
This is Python. Period. If you need Python - you download this. Of course there are other Python implementations, but this CPython implementation is mainstream. This is true Python, everything else is a substitute (well, except PyPy).
Also, this is Free Software (Open Source), not Freeware.
P.S. Python 3000 rox.
P.P.S. It comes with both interpreter and compiler. It can interpret your commands on the fly (think bash and other console shells), but it can also compile .py scripts into .pyc Python byte-code modules. Most of the time you shouldn't care about it.
Reviewing 3.0 Beta 2 (Jul 22, 2008)
Interpret executes directly the source.
Compiler generates a target program that can be executed.
You can Interpret a source to see if it works like desired, then compile if happy with it and share that Target Program with the wild. Advantage, no one can steal your source (somtimes).
Python was NEVER a compiler language, so I hate to read such a misleading description - at least written by people, who really should know it m.u.c.h better.
Nonetheless it's a shame, that a really good interpreter language has to fight against such false statements!
Python is constantly developed, which increases it's usefulness ... b.u.t - of course it IS interpreted. You know what? How many people out there claim Java to be a compiled language - B.u.l.l.s***! Java is as well an interpreter. All 'compilation', that is done by Java (like Python) is, that not the whole source code is read and interpreted, but keywords are 'compiled' to t.o.k.e.n
But even a lot of very simple BASIC dialects in the pre 2000 'age' 'compiled' their code in this manner ... and nobody called them 'compiler' simply because of this fact!
Nice to see someone is still making software for Windows 3.1.1! (LOL)