I am encountering some interesting behaviour with python setup.py
install.
$ python setup.py -n install
running install
running build
running build_py
running build_ext
building 'suvatext' extension
creating build/temp.linux-i686-2.6
creating build/temp.linux-i686-2.6/suvatlib
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
-Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c
suvatlib/suvatext.c -o build/temp.linux-i686-2.6/suvatlib/suvatext.o
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions
build/temp.linux-i686-2.6/suvatlib/suvatext.o -o
build/lib.linux-i686-2.6/suvatext.so
running build_scripts
changing mode of build/scripts-2.6/suvat
running install_lib
copying build/lib.linux-i686-2.6/suvatext.so ->
/usr/local/lib/python2.6/dist-packages
copying build/lib.linux-i686-2.6/suvatlib/__init__.py ->
/usr/local/lib/python2.6/dist-packages/suvatlib
copying build/lib.linux-i686-2.6/suvatlib/suvatwin.py ->
/usr/local/lib/python2.6/dist-packages/suvatlib
copying build/lib.linux-i686-2.6/suvatlib/suvatcalc.py ->
/usr/local/lib/python2.6/dist-packages/suvatlib
error: file
'/usr/local/lib/python2.6/dist-packages/suvatlib/__init__.py' does not
exist
$ python setup.py -n install --prefix=/usr
running install
running build
running build_py
running build_ext
building 'suvatext' extension
creating build/temp.linux-i686-2.6
creating build/temp.linux-i686-2.6/suvatlib
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
-Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c
suvatlib/suvatext.c -o build/temp.linux-i686-2.6/suvatlib/suvatext.o
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions
build/temp.linux-i686-2.6/suvatlib/suvatext.o -o
build/lib.linux-i686-2.6/suvatext.so
running build_scripts
changing mode of build/scripts-2.6/suvat
running install_lib
copying build/lib.linux-i686-2.6/suvatext.so ->
/usr/lib/python2.6/site-packages
copying build/lib.linux-i686-2.6/suvatlib/__init__.py ->
/usr/lib/python2.6/site-packages/suvatlib
copying build/lib.linux-i686-2.6/suvatlib/suvatwin.py ->
/usr/lib/python2.6/site-packages/suvatlib
copying build/lib.linux-i686-2.6/suvatlib/suvatcalc.py ->
/usr/lib/python2.6/site-packages/suvatlib
error: file '/usr/lib/python2.6/site-packages/suvatlib/__init__.py' does
not exist
It seems that, without the --prefix option, the package suvatlib is
being installed into dist-packages, while with --prefix=/usr, the
package is going into site-packages.
This is with python 2.6.2 on Ubuntu Karmic.
--
Josh Holland <[email protected]> (key F6067C12)
http://joshh.co.uk dutchie on irc.freenode.net
http://twitter.com/jshholland
http://identi.ca/jshholland
#!/usr/bin/env python
from distutils.core import setup, Extension
setup(name = 'suvat',
version = '0.2',
description = 'A simple GUI to solve equations of motion under '
'constant acceleration',
long_description = 'suvat uses the equations of motion with '
'constant acceleration to find the values of displacement, '
'initial velocity, final velocity, acceleration and time, '
'given three of them',
author = 'Josh Holland',
author_email = '[email protected]',
packages = ['suvatlib'],
scripts = ['suvat'],
ext_modules = [Extension('suvatext', sources = ['suvatlib/suvatext.c'])],
requires = ['pygtk (>= 2.0)', 'gtk'],
license = 'GPL-3',
data_files = [('share/man/man1', ['doc/suvat.1.gz']),
('share/applications', ['data/suvat.desktop'])],
url = 'https://launchpad.net/suvat')
_______________________________________________
Distutils-SIG maillist - [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig