Go Back   Velocity Reviews > Newsgroups > Python
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

Python - distutils linux script installation broken?

 
Thread Tools Search this Thread
Old 01-12-2005, 09:09 AM   #1
Default distutils linux script installation broken?


Hi all,
I have been successfully deploying my own python package with distutils
for some time now, but lately, with Python 2.4, the build_scripts
command has been behaving badly. In the part where it is supposed to
adjust the first line of the script it now produces

#!None

instead of

#!/whereverpythonis/python

Has anyone else encountered this?

Cheers,
Cory.



Cory Davis
  Reply With Quote
Old 01-12-2005, 11:36 AM   #2
Albert Hofkamp
 
Posts: n/a
Default Re: distutils linux script installation broken?

On Wed, 12 Jan 2005 10:09:03 +0000, Cory Davis <> wrote:
> command has been behaving badly. In the part where it is supposed to
> adjust the first line of the script it now produces
>
> #!None
>
> instead of
>
> #!/whereverpythonis/python
>
> Has anyone else encountered this?


I haven't (as I am not using 2.4 )

However, there is an easy way around this, just use

#!/usr/bin env python

instead.


Albert
--
Unlike popular belief, the .doc format is not an open publically available format.
  Reply With Quote
Old 01-12-2005, 11:44 AM   #3
Cory Davis
 
Posts: n/a
Default Re: distutils linux script installation broken?

Thanks Albert.
I already do use #!/usr/bin/env python in my package directory, but the
build_scripts part of "setup.py install" changes this line to #!None
before copying to my bin directory.

Cheers,
Cory.

Albert Hofkamp wrote:
> On Wed, 12 Jan 2005 10:09:03 +0000, Cory Davis <> wrote:
>
>>command has been behaving badly. In the part where it is supposed to
>>adjust the first line of the script it now produces
>>
>>#!None
>>
>>instead of
>>
>>#!/whereverpythonis/python
>>
>>Has anyone else encountered this?

>
>
> I haven't (as I am not using 2.4 )
>
> However, there is an easy way around this, just use
>
> #!/usr/bin env python
>
> instead.
>
>
> Albert


  Reply With Quote
Old 01-12-2005, 12:13 PM   #4
Christopher De Vries
 
Posts: n/a
Default Re: distutils linux script installation broken?

I just installed python2.4 and used it to install a set of scripts I
had previously been using distutils with. It worked fine, and replaced
the first line with:

#!/usr/local/bin/python2.4

distutils should replace that first line with the location of the
binary used to run setup.py. Are you running setup with the following
command line?

python setup.py install

  Reply With Quote
Old 01-12-2005, 12:30 PM   #5
Cory Davis
 
Posts: n/a
Default Re: distutils linux script installation broken?

Hi Christopher

> distutils should replace that first line with the location of the
> binary used to run setup.py. Are you running setup with the following
> command line?
>
> python setup.py install
>


Yes.

A possible complication is that I also have python 2.3.? on that
machine, which I am reluctant to remove incase it disturbs my linux
distribution (Fedora Core 2).
Its also possible that I have done something silly to an environment
variable. To check this I will try installing my package either as root
or another user.

Cheers,
Cory.

  Reply With Quote
Old 01-12-2005, 02:34 PM   #6
Christopher De Vries
 
Posts: n/a
Default Re: distutils linux script installation broken?

I've got python 2.3.3, 2.4, and 1.5.2 (which came preinstalled) on my
linux box. It's redhat 7.2 (I know... I would upgrade, but it would
void my service contract, so I just install things in /usr/local). You
can check if PYTHONHOME or PYTHONPATH are set, which may somehow be
interfering. I don't have those variables set. If they are set, you
could try running:

python -E setup.py install

The -E option should make python ignore those environment variables.
Good luck, I hope this helps.

Chris

  Reply With Quote
Old 01-13-2005, 09:00 AM   #7
Cory Davis
 
Posts: n/a
Default Re: distutils linux script installation broken?

Thanks for the help Chris. I tried the -E option, and also installing as
root with no change - the scripts in the bin directory still end up with
#!None on the first line. Next step is to reinstall Python 2.4, and if
that doesn't work I'll just stick with 2.3.4.

Cheers,
Cory.

Christopher De Vries wrote:
> I've got python 2.3.3, 2.4, and 1.5.2 (which came preinstalled) on my
> linux box. It's redhat 7.2 (I know... I would upgrade, but it would
> void my service contract, so I just install things in /usr/local). You
> can check if PYTHONHOME or PYTHONPATH are set, which may somehow be
> interfering. I don't have those variables set. If they are set, you
> could try running:
>
> python -E setup.py install
>
> The -E option should make python ignore those environment variables.
> Good luck, I hope this helps.
>
> Chris
>


  Reply With Quote
Old 01-14-2005, 08:40 AM   #8
Cory Davis
 
Posts: n/a
Default Re: distutils linux script installation broken? Sorted

Problem solved. I was actually using scipy_distutils and not distutils,
without good reason. Changing setup.py to use distutils made the
problem go away.

Cory.

Cory Davis wrote:
> Hi all,
> I have been successfully deploying my own python package with distutils
> for some time now, but lately, with Python 2.4, the build_scripts
> command has been behaving badly. In the part where it is supposed to
> adjust the first line of the script it now produces
>
> #!None
>
> instead of
>
> #!/whereverpythonis/python
>
> Has anyone else encountered this?
>
> Cheers,
> Cory.
>


  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump