Byte wrote:[color=blue]
> Pretty much self explanatry, where are Python modules stored in Linux?
> (i.e. in /usr/bin/local, or where?)
>[/color]
Depends on how you installed Python (or how your distro package system
installed it). But it's usually in $PREFIX/lib/pythonX.X , with $PREFIX
being one of /usr or /usr/local (third-part modules being in the
site-packages subdirectory).
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'onurb@xiludom. gro'.split('@')])"
martin@jordaan: ~$ python
Python 2.4.2 (#2, Sep 30 2005, 21:19:01)
They are in one of the directories listed in sys.path, for me this is:
[GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2
Type "help", "copyright" , "credits" or "license" for more information.[color=blue][color=green][color=darkred]
>>> import sys
>>> print sys.path[/color][/color][/color]
['', '/usr/lib/python24.zip', '/usr/lib/python2.4',
'/usr/lib/python2.4/plat-linux2', '/usr/lib/python2.4/lib-tk',
'/usr/lib/python2.4/lib-dynload',
'/usr/local/lib/python2.4/site-packages',
'/usr/lib/python2.4/site-packages',
'/usr/lib/python2.4/site-packages/HTMLgen',
'/usr/lib/python2.4/site-packages/Numeric',
'/usr/lib/python2.4/site-packages/PIL',
'/usr/lib/python2.4/site-packages/cairo',
'/usr/lib/python2.4/site-packages/gtk-2.0'][color=blue][color=green][color=darkred]
>>>[/color][/color][/color]
"Byte" <eoinrogers@gma il.com> wrote:
[color=blue]
> Found it in /usr/local/lib/python2.4/site-packages, thanks. Now, how do
> i convert a .py program into a module?[/color]
a .py program is a module (the module's content is what's left when the
program is finished).
to make a useful module, just make sure that it defines all the stuff you
want to make available (functions, classes, constants, etc), and that it
doesn't have any unexpected side-effects.
to create a script that can be used both as a script and as a module, you
can check the __name__ variable. see:
Python offers a wide range of modules to simplify complex tasks. Learn what a module is, how to utilize them, and how to create your own modules in Python.
a .py program is a module, you can import it:
if it is in the sys.path (import modulename).
if it sits in a directory that is in the sys.path and the directory
also has a __init__.py file (import dirname.modulen ame / from dirname
import modulname).
if there is a modulename.pth file in the sys.path containing the path
to your .py file.
(the current dir is always in the sys.path).
if you want to install your module (copy it under the site-packages
dir), then you should use distutils module and create a setup.py script
the compiled bytecode (.pyc file) is always automatically generated
Comment