Archive for the ‘Python’ Category

Download Python Links

Posted: 18/06/2013 in Python

The current production versions are Python 2.7.5 and Python 3.3.2.

Start with one of these versions for learning Python or if you want the most stability; they’re both considered stable production releases.

If you don’t know which version to use, try Python 3.3. Some existing third-party software is not yet compatible with Python 3; if you need to 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.2 page:

For the MD5 checksums and OpenPGP signatures, look at the detailed Python 2.7.5 page:

comprehensive list of the latest release of all major versions is 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 Virtual Machine)
  • PyPy (A fast python implementation with a JIT compiler)
  • Stackless Python (Branch of CPython supporting microthreads)

Other parties have re-packaged CPython. These re-packagings often include 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 (targets business, desktop and database applications)
  • Enthought Canopy (a commercial distribution for scientific computing)
  • Portable Python (Python and add-on packages configured to run off a portable device)
  • PyIMSL Studio (a commercial distribution for numerical analysis – free for non-commercial use)
  • Anaconda Python (a full Python distribution for data management, analysis and visualization of large data sets)
  • eGenix PyRun (a portable Python 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 their OpenPGP key. The release managers and binary builders since Python 2.3 have been:

Note: Barry’s key id EA5BBD71 is used to sign all Python 2.6 and 3.0 releases. His key id ED9D77D5 is a v3 key and was used to sign older releases.

You can import the release manager public keys by either downloading the public key file from here and then running

% gpg --import pubkeys.txt

or by grabbing the individual keys directly from the keyserver network by running this command:

% gpg --recv-keys EA5BBD71 6A45C816 ED9D77D5 \
    7D9DC8D2 A4135B38 36580288

On the version-specific download pages, you should see a link to both the downloadable file and a detached signature file. To verify the authenticity of 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 the one that’s appropriate to the download you’re verifying.

Python is OSI Certified Open Source:

/images/osi-certified-120x100.gif

Advertisements

Python Programming Language

Posted: 18/06/2013 in Python
Tags:

Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.

Python runs on Windows, Linux/Unix, Mac OS X, and has been ported to the Java and .NET virtual machines.

Python is free to use, even for commercial products, because of its OSI-approved open source license.

New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3.

The Python Software Foundation holds the intellectual property rights behind Python, underwrites the PyCon conference, and funds many other projects in the Python community.

Application Domains

Python is used in many application domains. Here’s a sampling.

Web and Internet Development

Serving the Web using Python

Serving the Web using Python

These short screencasts will walk you through the basics of several of the more popular web frameworks for Python.

Python offers a wide range of choices for web development:

For custom web solutions and other internet-based applications:

Database Access

Desktop GUIs

Scientific and Numeric

Python is widely used in scientific and numeric computing:

Education

Python is a superb language for teaching programming, both at the introductory level and for more advanced courses.

Network Programming

In addition to the web and internet support described above, Python also provides support for lower level network programming:

Software Development

Development Environments for Python

Development Environments for Python

Check out these screencasts for an introduction to the capabilities of a few of the many IDEs available for Python. How many you ask? Take a look at the roster of IDEs for Python.

Python is often used as a support language for software developers, for build control and management, testing, and in many other ways.

Game and 3D Graphics

Python is widely used in commercial and hobby game development: