Bizarre behaviour with --prefix
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@joshh.co.uk> (key F6067C12) http://joshh.co.uk dutchie on irc.freenode.net http://twitter.com/jshholland http://identi.ca/jshholland
On Fri, Aug 07, 2009 at 06:21:34PM +0100, Josh Holland wrote:
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.
dist-packages is a Ubuntu/Debian extension. The idea is that without --prefix it installs in the sysadmin location. And --prefix=/usr should only be used when building a .dep package. Regards Floris -- Debian GNU/Linux -- The Power of Freedom www.debian.org | www.gnu.org | www.kernel.org
participants (2)
-
Floris Bruynooghe
-
Josh Holland