[Distutils] Bizarre behaviour with --prefix

Josh Holland jrh at joshh.co.uk
Fri Aug 7 19:21:34 CEST 2009


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 <jrh at joshh.co.uk> (key F6067C12)
http://joshh.co.uk dutchie on irc.freenode.net
http://twitter.com/jshholland
http://identi.ca/jshholland
-------------- next part --------------
A non-text attachment was scrubbed...
Name: setup.py
Type: text/x-python
Size: 927 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20090807/6c20a420/attachment.py>


More information about the Distutils-SIG mailing list