Main Content
Python modules. The distribution, The Cheese Shop and the Vaults of Parnassus. Archive - Originally posted on "The Horse's Mouth" - 2006-06-05 14:44:45 - Graham Ellis
What if Python doesn't include a class / method that you would like, but you've got that feeling that "surely someone's done this before"?
1. They probably have
2. They've probably made it an available 'Open Source'
3. It's just a question of you knowing where to look!
Where to look ...
a) The built in modules
There's a wide range of Python modules supplied with the standard download that need to be loaded using from or import statements. Start at the Global module Index for these.
b) The Cheese Shop
Contributes modules, not a part of the distribution as they're dealing with specialised or fast-changing technologies and subjects, but maintained on the Python site. See the Cheese Shop Index to start searching.
The Cheese Shop is so named because of the Monty Python Cheese Shop Sketch
c) The Vaults of Parnassus
Contributed modules were for many years maintained at the Vaults of Parnassus , and 'the Vaults' remain an excellent source of more mature modules.
"The Vaults" are named after Mount Parnassus in Greece .. in turn, named after Parnassos, the son of the nymph Kleodora and the man Kleopompous. Read all about the mountain and the mythological background at WikiPedia's Parnassus page
Some other articles
Y205 - Further uses of Python Python in an afternoon - a lecture for experienced programmers Tk locks up - 100% c.p.u. on a simple program (Tcl, Perl, Python) Python Qt, wX, TkInter, and Jython - training?? This article Add a friendly front end with Tk Python engines Y150 - Python Development Tools and Environments Disassembling Python and Java - previously compiled code Making executable binaries in Python (or Perl) C++, Python, and other training - do we use an IDE Using Python with OpenOffice This article Development Environments Y105 - Functions, Modules and Packages From and Import in Python - where is the module loaded from? Embedding more complex code into a named block Nesting decorators Recursion in Python - the classic example What are callbacks? Why use them? An example in Python What is the difference between a function and a method? Reading command line parameters in Python A good example of recursion - a real use in Python Python - even named code blocks are objects Multiple yields and no loops in a Python generator? Python functions - an introduction to how they work Python varables - checking existance, and call by name or by value? Exception, Lambda, Generator, Slice, Dict - examples in one Python program vargs in Python - how to call a method with unknown number of parameters Optional positional and named parameters in Python Default local - a good choice by the author of Python Static variables in Python? Python timing - when to use a list, and when to use a generator Functions are first class variables in Lua and Python Finding all the unique lines in a file, using Python or Perl Python Packages - groupings of modules. An introduction Static variables in functions - and better ways using objects Passing optional and named parameters to python methods Catching the fishes first? Passing parameters to Python functions - the options you have Returning multiple values from a function call in various languages - a comparison Using an exception to initialise a static variable in a Python function / method Python - some common questions answered in code examples Passing a variable number of parameters in to a function / method Program for reliability and efficiency - do not duplicate, but rather share and re-use Optional and named parameters to Python functions/methods Python - access to variables in the outer scope Global and Enable - two misused words! Good example of recursion in Python - analyse an RSS feed Sample code with errors in it on our web site Optional parameters to Python functions Multiple returns from a function in Python Conversion of OSI grid references to Eastings and Northings Dynamic code - Python Optional and named parameters in Python What to do with a huge crop of apples Anonymous functions (lambdas) and map in Python Sharing variables with functions, but keeping them local too - Python Global - Tcl, PHP, Python Python Script - easy examples of lots of basics Returning multiple values from a function (Perl, PHP, Python) A better alternative to cutting and pasting code Function / method parameters with * and ** in Python It's the 1st, not the 1nd 1rd or 1th. Sludge off the mountain, and Python and PHP Python - A list of methods Recursion in Python Python - function v method Dynamic functions and names - Python Do not duplicate your code Cottage industry or production line data handling methods This article Python - block insets help with documentation Python's Generator functions Difference between import and from in Python What is a callback? Code and code maintainance efficiency Call by name v call by value Lambdas in Python Python generator functions, lambdas, and iterators Distance Learning Variable Scope Y101 - Introduction to Python Progress on moving from Python 2 to Python 3 - training for both versions Python - an interesting application We not only teach PHP and Python - we teach good PHP and Python Practice! Python in an afternoon - a lecture for experienced programmers Python v Ruby Python and the Magic Roundabout Sludge off the mountain, and Python and PHP Python is like a narrowboat Is Perl being replaced by PHP and Python? Python makes University Challenge Python 3000 - the next generation This article Why reinvent the wheel Linux training Glasgow, Python programming course Dundee Choosing the right language Database or Progamming - which to learn first? Central London Courses - Perl, PHP, Python, Tcl, MySQL Bridging to the customer requirement Programming languages - a comparison