Dennis Clark wrote: > This is a total newb question, you have been warned... > > I've been all over the www.python.org site and googled, but I've not > found just how to add new modules. I've tried setting PYTHONPATH, > I've tried putting the new module directories into the site-packages > directory, I've tried creating the .pth files, I've even done all > three of these things at the same time and still my python script > refuses to import. What is the cannonical way to add new modules > to python? I am running on OS X 10.4 (Macintosh obviously) on basically > freeBSD, os I'm doing UNIX type stuff at the console.
If you have a single file that you want to make available, put it directly in site-packages. For example put mymodule.py in site-packages, then in code you can say from mymodule import MyClass If you have a directory of files that you consider related, that is a package. Put the directory in site-packages, add a file named __init__.py to the directory, and import qualified with the directory name. For example if you have site-packages/ mystuff/ __init__.py mymodule.py then in code you say from mystuff.mymodule import MyClass where in both cases MyClass is defined in mymodule.py. Kent -- http://mail.python.org/mailman/listinfo/python-list