Re: Location of Python modules

2006-02-14 Thread Byte
 if it is in the sys.path

sys.path, what is this?

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-14 Thread Fredrik Lundh
Byte wrote:

 if it is in the sys.path

 sys.path, what is this?

a variable in the sys module.  quoting from a reply that you might have
missed:

$ python -c import sys; print sys.path
['', '/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', 
...

/F



-- 
http://mail.python.org/mailman/listinfo/python-list


Location of Python modules

2006-02-13 Thread Byte
Pretty much self explanatry, where are Python modules stored in Linux?
(i.e. in /usr/bin/local, or where?)

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-13 Thread Szabolcs Nagy
/usr/lib/python2.4/site-packages ?

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-13 Thread Byte
No, not there

 -- /usr/bin/byte

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-13 Thread Fredrik Lundh
Byte wrote:

 Pretty much self explanatry, where are Python modules stored in Linux?
 (i.e. in /usr/bin/local, or where?)

it depends on how and where Python is installed.  to see where they
are on your install, use

$ python -c import sys; print sys.path
['', '/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', 
...

to check where a given module is installed, you can do

$ python -c import cgi; print cgi.__file__
/usr/lib/python2.4/cgi.pyc

hope this helps!

/F



-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-13 Thread bruno at modulix
Byte wrote:
 Pretty much self explanatry, where are Python modules stored in Linux?
 (i.e. in /usr/bin/local, or where?)
 
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 '[EMAIL PROTECTED]'.split('@')])
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-13 Thread [EMAIL PROTECTED]
[EMAIL PROTECTED]:~$ 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.
 import sys
 print sys.path
['', '/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']


see http://docs.python.org/lib/module-sys.html

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-13 Thread Martin v. Löwis
Byte wrote:
 No, not there

Sure:

[EMAIL PROTECTED]:~$ ls /usr/lib/python2.4/site-packages
apt  debconf.pyNumeric  pygtk.py
 README
apt_inst.so  debconf.pyc   Numeric.pth  pygtk.pyc
 setuptools-0.6a8-py2.4.egg
apt_pkg.so   easy-install.pth  ORBit.la pygtk.pyo
 setuptools.pth
cairoFormEncode-0.4-py2.4.egg  ORBit.so pygtk.py.python2.4-gtk2
cairo.pthgtk-2.0   pygtk.pthpython-support.pth


You mean, on *your* Linux? Give me an SSH account to your machine,
and I find out for you.

Regards,
Martin
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-13 Thread Byte
Found it in /usr/local/lib/python2.4/site-packages, thanks. Now, how do
i convert a .py program into a module?

 -- /usr/bin/byte

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-13 Thread Fredrik Lundh
Byte [EMAIL PROTECTED] wrote:

 Found it in /usr/local/lib/python2.4/site-packages, thanks. Now, how do
 i convert a .py program into a module?

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:

http://diveintopython.org/getting_to_know_python/testing_modules.html

for more on this.

/F



-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-13 Thread Szabolcs Nagy
LOL

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.modulename / 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

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Location of Python modules

2006-02-13 Thread Rene Pijlman
Byte:
where are Python modules stored in Linux?

Where are eggs laid on the western hemisphere?

-- 
René Pijlman
-- 
http://mail.python.org/mailman/listinfo/python-list