![]() |
|
|
|||||||
![]() |
Python - distutils linux script installation broken? |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
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 |
|
|
|
|
#2 |
|
Posts: n/a
|
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. Albert Hofkamp |
|
|
|
#3 |
|
Posts: n/a
|
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 Cory Davis |
|
|
|
#4 |
|
Posts: n/a
|
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 Christopher De Vries |
|
|
|
#5 |
|
Posts: n/a
|
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. Cory Davis |
|
|
|
#6 |
|
Posts: n/a
|
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 Christopher De Vries |
|
|
|
#7 |
|
Posts: n/a
|
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 > Cory Davis |
|
|
|
#8 |
|
Posts: n/a
|
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. > Cory Davis |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| What Is Linux? | Andrew.Robinson.group.com@gmail.com | DVD Video | 0 | 12-31-2007 03:06 PM |
| Suse Linux and Red Hat Linux | Raymond | A+ Certification | 3 | 07-16-2004 01:41 AM |
| Re: Dual booting W2K and Linux on TWO HDs | Tom MacIntyre | A+ Certification | 0 | 08-06-2003 11:29 PM |