Download
Download Python
The current production versions are Python 2.7.6 andPython 3.3.3.
Start with one of these versions for learning Python or if you want the moststability; they're both considered stable production releases.
If you don't know which version to use, try Python 3.3. Some existingthird-party software is not yet compatible with Python 3; if you needto use such software, you can download Python 2.7.x instead.
For the MD5 checksums and OpenPGP signatures, look at the detailed Python 3.3.3 page:
For the MD5 checksums and OpenPGP signatures, look at the detailed Python 2.7.6 page:
A comprehensive list of the latest release of all major versionsis available if you need source code for an older version of Python.
The following testing versions are available:
Alternative Implementations
This site hosts the "traditional" implementation of Python (nicknamed CPython).A number of alternative implementations are available as well, namely
- IronPython (Python running on .NET)
- Jython (Python running on the Java VirtualMachine)
- PyPy (A fast pythonimplementation with a JIT compiler)
- Stackless Python (Branch of CPython supportingmicrothreads)
Other parties have re-packaged CPython. These re-packagings ofteninclude more libraries or are specialized for a particular application:
- ActiveState ActivePython(commercial and community versions, including scientific computing modules)
- pythonxy(Scientific-oriented Python Distribution based on Qt and Spyder)
- winpython(WinPython is a portable scientific Python distribution for Windows)
- Conceptive Python SDK (targetsbusiness, desktop and database applications)
- Enthought Canopy (acommercial distribution for scientific computing)
- Portable Python (Python and add-on packagesconfigured to run off a portable device)
- PyIMSL Studio(a commercial distribution for numerical analysis free for non-commercialuse)
- Anaconda Python(a full Python distribution for data management, analysis and visualization oflarge data sets)
- eGenix PyRun (a portablePython runtime, complete with stdlib, frozen into a single executable file)
Information about specific ports, and developer info:
OpenPGP Public Keys
Source and binary executables are signed by the release manager using theirOpenPGP key. The release managers and binary builders since Python 2.3 havebeen:
Note: Barry's key id A74B06BF is used to sign the Python 2.6.8 and 2.6.9releases. His key id EA5BBD71 was used to sign all other Python 2.6 and 3.0releases. His key id ED9D77D5 is a v3 key and was used to sign olderreleases.
You can import the release manager public keys by either downloadingthe public key file from here and thenrunning
% gpg --import pubkeys.txt
or by grabbing the individual keys directly from the keyserver networkby running this command:
% gpg --recv-keys 6A45C816 36580288 7D9DC8D2 18ADD4FF A4135B38 A74B06BF EA5BBD71 ED9D77D5 E6DF025C 6F5E1540 F73C700D
On the version-specific download pages, you should see a link to both thedownloadable file and a detached signature file. To verify the authenticityof the download, grab both files and then run this command:
% gpg --verify Python-3.3.0.tgz.asc
Note that you must use the name of the signature file, and you should use theone that's appropriate to the download you're verifying.
- (These instructions are geared toGnuPG and Unix command-line users.Contributions of instructions for other platforms and OpenPGPapplications are welcome.)
Other Useful Items
- Looking for 3rd party Python modules? ThePackage Index has many of them.
- You can view the standard documentationonline, or you can download itin HTML, PostScript, PDF and other formats. See the mainDocumentation page.
- Information on tools for unpacking archive filesprovided on python.org is available.
- Tip: even if you download a ready-made binary for yourplatform, it makes sense to also download the source.This lets you browse the standard library (the subdirectory Lib)and the standard collections of demos (Demo) and tools(Tools) that come with it. There's a lot you can learn from thesource!
- There is also a collection of Emacs packagesthat the Emacsing Pythoneer might find useful. This includes majormodes for editing Python, C, C++, Java, etc., Python debuggerinterfaces and more. Most packages are compatible with Emacs andXEmacs.
Want to contribute? See the Python Developer's Guideto learn about how Python development is managed.
No comments:
Post a Comment