[Distutils] development-egg in current directory
Phillip J. Eby
pje at telecommunity.com
Wed Sep 3 18:34:01 CEST 2008
At 05:43 PM 9/3/2008 +0200, Hartmut Goebel wrote:
>Phillip J. Eby schrieb:
> > At 04:58 PM 9/3/2008 +0200, Hartmut Goebel wrote:
> >> Hi,
> >>
> >> I'm currently installing development eggs into the current directory
> >> (the checkout directory) like this:
> >>
> >> PYTHONPATH=.:$PYTHONPATH \
> >> python setup.py develop --install-dir . --script-dir .
> >>
> >> Since this has problems when re-running (see issue40), I wonder whether
> >> this is the correct use of the 'develop' egg. Any hints?
> >
> > It's definitely not the correct use, especially since, depending on your
> > layout, it could potentially overwrite your scripts. develop is
> > intended for installing to a directory that's normally *already on*
> > sys.path. Why are you doing that?
>
>Because I defined script-entry-points which I need to test. If there is
>another way to so this, I'll happily change :-)
So leave off the install-dir and script-dir arguments. By the way,
if you specify an install-dir, the script-dir defaults to that
directory, so your options are redundant anyway.
If your goal is simply to test scripts without affecting anything
else, the simple thing to do is:
python setup.py develop -md /some/dir
The -m means that /some/dir won't have to be on PYTHONPATH, and the
-d is short for --install-dir. You can then invoke
'/some/dir/myscript' to test. (Or if /some/dir is on your PATH, just
run 'myscript'.)
More information about the Distutils-SIG
mailing list