[Distutils] Problems installing otrace - unexpanded "@libdir@" string
Marius Gedminas
marius at pov.lt
Mon Feb 11 11:33:54 CET 2013
On Sun, Feb 10, 2013 at 09:09:12AM -0600, Skip Montanaro wrote:
> At work we use encap to create packages to distribute to our desktops
> and server. Creating a package involves installing it into an
> isolated directory, then creating an encap package from the
> directory's contents. Packages which expect to use distutils are a
> bit problematic, but with some magic sauce on the command line, these
> have become tractable. I'm having trouble installing otrace
> (http://pypi.python.org/pypi/otrace). It appears to go well enough:
>
> % python setup.py install --single-version-externally-managed --root /
> --install-lib=/var/tmp/python27_otrace-0.30.9/lib/python2.7/site-packages
> --prefix=/var/tmp/python27_otrace-0.30.9
...
> When I look at the generated otrace script I see something that
> doesn't look right though:
>
> % cat /var/tmp/python27_otrace-0.30.9/bin/otrace
> #!/opt/local/bin/python
> # EASY-INSTALL-ENTRY-SCRIPT: 'otrace==0.30.9','console_scripts','otrace'
> __requires__ = 'otrace==0.30.9'
> import sys
> sys.path.append('@libdir@')
...
> What is "@libdir@", and why isn't it being expanded to something
> useful? This script appears to be generated by Distutils.
Not distutils, but setuptools (or its fork distribute).
The EASY-INSTALL-ENTRY-SCRIPT comment is a hint.
Here's the source code to the latest Distribute:
https://bitbucket.org/tarek/distribute/src/a286137eb40d/setuptools/command/easy_install.py?at=default#cl-1815
It's not what you're running because it doesn't do the
'sys.path.append()' bit.
It would help if you could figure out which version of setuptools (or
distribute) you're using.
python -c 'import setuptools; print(setuptools.__file__)'
could give you a hint.
Marius Gedminas
--
If C gives you enough rope to hang yourself, C++ gives you enough rope to bind
and gag your neighborhood, rig the sails on a small ship, and still have enough
rope left over to hang yourself from the yardarm.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: Digital signature
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20130211/a31e344e/attachment.pgp>
More information about the Distutils-SIG
mailing list